在 netsuite suitescripts 中实现日志记录和重试机制

Implementing logging and retry mechanism in netsuite suitescripts

我需要一种方法来实现错误记录并为管理员提供一种方法来重试套件脚本中发生的任何故障。

以下是我对实施的看法:

假设对于 restlet,我可以在文本文件中记录数据输入或任何用户事件脚本中的传入数据及其成功或失败状态。稍后有一个预定的脚本来处理可能将这些错误发送到我的 .Net Api 的文本文件,我可以为管理员提供重试的方法。

谁能告诉我它在 netsuite 项目中通常是如何完成的?

对于类似的系统,我通常建议您创建自定义记录。您的自定义记录可以有一个字段来存储原始数据(JSON、xml 等)以及状态(成功、失败、重试等)。您可以考虑重试机制,例如在自定义记录上设置一个用户事件,它会在创建记录后立即重试,然后如果失败了,Map/Reduce 会定期运行以进行清理。

如果本机执行日志在这方面没有为您提供足够的功能,您也可以为 "logging" 添加自定义记录,但我建议首先尝试使用本机日志。脚本执行日志 UI 提供合理的 searching/filtering 功能。