我即将发布一个具有常见网络功能(消息、墙等)的 Rails 应用程序。我想使用某种后台处理(很可能是 Bj)从请求/响应周期中卸载任务。
当用户通过电子邮件邀请朋友加入并获得电子邮件通知时,就会发生这种情况。
我不确定我是否应该使用模型将这些邀请和通知放入我的数据库中,然后每 x 分钟使用一个工作进程处理它,或者我是否应该使用 Amazon SQS,将消息和邀请存储在那里并让我的工作人员从 Amazon SQS 检索它进行处理(发送邀请/通知)。
亚马逊的方法会从我的数据库中卸载,但我想从那里检索消息会更慢。
你怎么看?