簡體   English   中英

ArangoDB:Foxx服務中的事務限制

[英]ArangoDB: Transaction restrictions within Foxx service

我正在嘗試查找描述對可以在JavaScript Foxx微服務中運行的事務中安全訪問的內容進行限制的文檔。 我已經讀到某個地方(現在找不到),除了通過事務參數數組傳遞的內容之外,您無法訪問其他任何東西,並且您必須重新導入事務中使用的所有節點模塊。 我很好奇我可以安全地傳遞給事務的內容-例如ArangoDB數據庫對象本身(而不是導入或重新導入),為什么存在這些限制以及對性能的影響(對象編組?)。 在單節點服務器上的測試中,似乎可以訪問外部定義的變量,因此,我認為這些限制與數據庫服務器/集群的更復雜配置有關。

謝謝!

我讀過某處(現在找不到),除了通過事務參數數組傳遞的內容外,您無法訪問其他任何內容

這適用於UDF(用戶定義的函數),不適用於Foxx微服務。

我相信有關Foxx的所有注意事項都在手冊中:

https://docs.arangodb.com/3.3/Manual/Foxx/

尤其是:

  • “您不應該依賴不同請求之間的服務器端狀態(數據庫本身除外),因為無法確保連續請求將在同一上下文中處理。”

  • “由於JavaScript代碼正在數據庫中運行,因此,所有Foxx和ArangoDB API都是純同步的,應視為阻塞。”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM