在NetSuite SuiteScript中增加nlapiRequestURL超时

时间:2014-02-11 17:39:39

标签: web-services scripting settimeout netsuite

我使用nlapiRequestURL方法从NetSuite中的另一个服务器端脚本调用一个suitelet(webservice)。这个kitlet执行时间超过一分钟会导致nlapiRequestURL超时。

我找不到任何增加nlapiRequestURL超时的记录方法。我想知道是否有可能吗?

2 个答案:

答案 0 :(得分:0)

我认为没有办法增加这个,因为这是一个本地限制。

您是否尝试过使用nlapiSetRedirectURL代替nlapiRequestURL?

答案 1 :(得分:0)

我首先会看一下您的suitelet的设计,以确保您有效地使用API​​。特别是加载记录会占用大量资源并且非常耗时。在许多情况下,最好使用nlapiLookupField检索信息,或者,如果您有许多记录,则使用nlapiSearchRecord一次检索多条记录上的数据。

然而,话虽如此,您是否考虑过使用请求数据汇编的初始调用和从会话变量或文件缓存中检索数据的第二次调用使进程异步?可以循环第二次调用以定期检查以查找数据。每个对suitelet的调用都是独立执行的,因此第二个回调不会停止第一个请求。您可以参数化第二个请求以仅检查会话变量缓存。如果它为空,则返回未准备好的消息。如果数据可用,请清除缓存并返回数据。

另一种方法是,套件A调用suitelet B并请求准备数据。完成后,suitelet B将数据发布到处理它的suitelet。当然,您可以同样让suitelet B使用套件A的代码作为库来处理数据而不需要回调。但是,这可能不适用于所有用例。

您能告诉我有关用例的更多信息吗?

相关问题