【发布时间】:2014-10-09 06:44:30
【问题描述】:
我正在处理我的应用中的电子邮件回复功能,我正在使用 mandrillapp.com。现在如何运作:
1. User replies from their email to something@something.com
2. Mandril receives the mail and sends the POST request to preconfigured endpoint of my service
3. I process that post request (create internal app message)
关于第 3 步,我的基本代码应该创建包装在 begin/rescue 中的内部应用程序消息。所以任何潜在的错误都会被报告给我,他们过去也有过。
但是现在我遇到了一个用户声称电子邮件已经发送(第 1 步),我联系了 mandrill 支持,他们说他们已经处理并发送到我的端点(第 2 步)。
因此,我只能在特定时间范围内查看第 3 步中发生了什么。我的应用程序在 heroku 上,我的日志存储在 AWS 上,我可以回到过去的那个特定时间,我可以看到来自 mandrill 端的成功 POST 请求。
我能做些什么来赶上这个案子?当然要修复它,因为我不知道现在发生了什么。
我正在考虑创建一个名为 Mandrill hooks 的模型,它的 params 列将是一个序列化的哈希,它将保存从 mandrill 到达我的端点的所有参数。
然后我可以检查我的帐户收到的 webhook 的计数和 mandrill 发送的 webhook 的计数,希望我发现 1 具有不同的计数,并且由于我的数据库中有参数数据,我将能够重现案例。
还是有更明智的方法,因为这在我看来也很幼稚?
【问题讨论】:
标签: ruby-on-rails heroku integration mandrill