OutSystems 电子邮件在 100 秒后失败

OutSystems e-mail fails after 100s

我正在使用 OutSystems 平台,最近收到定期电子邮件超时。负责此操作的计时器有 20 分钟的超时时间,但计时器会在 100 秒后失效。

有时计时器会在 99 秒内执行并且进程成功完成。

错误:

OutSystems.HubEdition.RuntimePlatform.EmailException: Error creating Email. The operation has timed out

如何更改此行为以延长此 100 秒超时?

您遇到的问题可能是电子邮件呈现时间过长。您可以通过查看服务中心的错误日志来检查是否属于这种情况。您应该会看到类似以下内容:

Error creating Email. The operation has timed out
   at System.Net.HttpWebRequest.GetResponse()
   at OutSystems.HubEdition.RuntimePlatform.Email.EmailHelper.HttpGetContent(String ssUrl, String method, String contentType, String userAgent, Cookie cookie, QueryParameter[] parameters, String& ssContent, String& ssContentEncoding)

如果是这种情况,您需要优化电子邮件以便更快地呈现它。一个不错的起点是“慢速查询”报告,也许您有一些 运行 长查询正在减慢您的电子邮件呈现...

祝你好运!如果您想了解更多详细信息,可以查看此 community post.

您可以增加用于检索数据的聚合/高级查询的超时设置。 改进查询永远是头等大事,但增加超时可能需要一段时间。

更新

根据 OutSystems documentation,您无法设置电子邮件呈现的超时时间。您将不得不加快渲染速度。

您或许可以将逻辑拆分为执行查询并存储结果以便在电子邮件准备期间快速检索的操作。