根据New Relic的说法,Temporize命中我的应用程序的端点在过去3天内的最小响应时间为20.9毫秒,最长为355毫秒。它没有任何超时记录。
但是我几乎每天都会收到一封来自Temporize的电子邮件,说“事件失败”和“此事件将在一小时后重试”。我登录Temporize,我看到我的日常工作每天都在图表上有一个点,没有关于失败的信息。
如果活动没有超时,为什么我会收到有关失败的电子邮件?我该如何阻止这些电子邮件?
答案 0 :(得分:0)
来自Heroku文档:
回调可能由于许多不同原因而失败。您的应用程序可能已关闭或正在重新启动,网络连接可能存在问题,应用程序进程可能会挂起等等...临时处理连接尝试期间的任何错误,任何超过30秒的响应,或者除2xx之外的任何HTTP响应代码都是失败的。发生这种情况时,Temporize将尝试以一小时为间隔重试五次回调。一旦应用程序成功响应(使用2xx响应代码),重试将被取消。此外,如果重试的时间晚于定期事件的下一次计划发生,则将取消重试以防止意外的重复回调。
您的网址是否有3xx重定向HTTP代码?此外,请确保没有304状态代码(未修改),因此请正确设置事件网址的缓存标头。