Netsuite-多次调度同一脚本

Netsuite-多次调度同一脚本,netsuite,Netsuite,在NetSuite中,在给定时刻,队列中只能有一个调度脚本实例。 也就是说,尝试调度已经在队列中或正在进行的脚本将导致“INQUEUE”或“INPROGRESS”状态,并且脚本将被忽略 有一轮的工作吗? 这个问题有什么解决办法吗 我需要能够安排同一个脚本多次。 计划使用nlapiScheduleScript完成,并在提交后用户事件中自动触发 谢谢。NetSuite确实为客户提供了支付更多预定脚本队列的选项。然后,您只需为每个可用队列创建单独的部署 如果这不是客户端的选项,则可以构建一个表示自己的

在NetSuite中,在给定时刻,队列中只能有一个调度脚本实例。 也就是说,尝试调度已经在队列中或正在进行的脚本将导致“INQUEUE”或“INPROGRESS”状态,并且脚本将被忽略

有一轮的工作吗? 这个问题有什么解决办法吗

我需要能够安排同一个脚本多次。 计划使用nlapiScheduleScript完成,并在提交后用户事件中自动触发


谢谢。

NetSuite确实为客户提供了支付更多预定脚本队列的选项。然后,您只需为每个可用队列创建单独的部署


如果这不是客户端的选项,则可以构建一个表示自己的计划脚本队列的自定义记录。您不只是调用
nlapiScheduleScript
,而是创建脚本的自定义记录条目,以便使用任何脚本参数值进行调度

NetSuite确实为客户端提供了支付更多预定脚本队列费用的选项。然后,您只需为每个可用队列创建单独的部署


如果这不是客户端的选项,则可以构建一个表示自己的计划脚本队列的自定义记录。您不只是调用
nlapiScheduleScript
,而是创建脚本的自定义记录条目,以便使用任何脚本参数值进行调度

您可以创建同一队列的多个部署以并行运行。

您可以创建同一队列的多个部署以并行运行。

要扩展Saqib的答案,您可以创建脚本的多个部署,然后调用nlapiScheduleScript并为部署ID参数提供空值。这将立即执行免费和可用的脚本部署并将其放入队列。

要扩展Saqib的回答,您可以创建脚本的多个部署,然后调用nlapiScheduleScript,并为部署ID参数提供空值。这将立即执行免费和可用的脚本部署并将其放入队列。

同一脚本接收多个执行请求。

有时您可能会有并发(同时)请求来启动长时间运行的任务

在这种情况下,您希望能够安排下一个可用的时间 为传入的每个请求进行部署

例如,如果您认为在高峰负荷时 在给定的时间范围内可能会收到五个请求,那么您可能希望至少有这么多的脚本部署可用,以确保每个请求都有自己的专用脚本部署。 请注意,如果其中一个部署已经在进行中或在队列中,则最佳做法是在某个时间段内(例如,在五分钟的时间段内,这比平均脚本执行时间还要长)获取预期的请求数然后乘以2得到确保能够处理负载所需的脚本部署数量。在这种情况下,您需要为同一脚本创建10个部署

如果不清楚,请告诉我

var status=nlapiScheduleScript(scriptId,deploymentId,params)

因此,在这里,您可以在检查处于队列中的状态后使用不同的deploymentId。

同一脚本接收多个执行请求。

有时您可能会有并发(同时)请求来启动长时间运行的任务

在这种情况下,您希望能够安排下一个可用的时间 为传入的每个请求进行部署

例如,如果您认为在高峰负荷时 在给定的时间范围内可能会收到五个请求,那么您可能希望至少有这么多的脚本部署可用,以确保每个请求都有自己的专用脚本部署。 请注意,如果其中一个部署已经在进行中或在队列中,则最佳做法是在某个时间段内(例如,在五分钟的时间段内,这比平均脚本执行时间还要长)获取预期的请求数然后乘以2得到确保能够处理负载所需的脚本部署数量。在这种情况下,您需要为同一脚本创建10个部署

如果不清楚,请告诉我

var status=nlapiScheduleScript(scriptId,deploymentId,params)
因此,在这里,您可以在检查状态为inQueue后使用不同的deploymentId