簡體   English   中英

在NetSuite SuiteScript中增加nlapiRequestURL超時

[英]Increase nlapiRequestURL timeout in NetSuite SuiteScript

我正在使用nlapiRequestURL方法從NetSuite中的另一個服務器端腳本調用suitelet(webservice)。 執行此套件需要超過一分鍾的時間,這會導致nlapiRequestURL超時。

我找不到增加nlapiRequestURL超時的任何記錄的方法。 我想知道是否有可能?

首先,我將研究套件的設計,以確保您有效地使用API​​。 特別是,加載記錄會占用大量資源,並且非常耗時。 在許多情況下,最好使用nlapiLookupField檢索信息,或者,如果您有許多記錄,則最好使用nlapiSearchRecord一次檢索許多記錄上的數據。

但是,話雖這么說,您是否考慮過使流程與請求數據的初始調用和從會話變量或文件緩存中檢索數據的第二次調用異步? 可以循環第二次調用以定期返回以查找數據。 對套件的每次調用均獨立執行,因此第二個回調不會停止第一個請求。 您可以參數化第二個請求以僅檢查會話變量緩存。 如果為空,則返回未准備好的消息。 如果數據可用,請清除緩存並返回數據。

一種替代方法是,套件A調用套件B並請求准備數據。 完成后,套件B將數據發布到套件A,套件A將對其進行處理。 當然,您也可以讓套件B將套件A的代碼用作庫來處理數據而無需回調。 但是,這可能不適用於所有用例。

您能告訴我更多有關用例的信息嗎?

我相信沒有辦法增加這個限制,因為這是一個固有的限制。

您是否嘗試過使用nlapiSetRedirectURL而不是nlapiRequestURL?

暫無
暫無

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

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