我们需要构建一个小的Sinatra应用程序,它将从外部API捕获事件并将它们添加到队列中以供Rails应用程序处理。我们每天可能会收到数十万个活动。
鉴于resque通过无法保证工作不会丢失而自行规定,还有其他选择。我们已经看过delayed_job,这对Sinatra来说效果不佳,所以有什么其他选择可以快速,可靠和可扩展。
答案 0 :(得分:4)
你看过Beanstalk吗?
GitHub上有一个示例Sinatra / Beanstalk应用程序:
或者你可能想用ruby-amqp查看RabbitMQ,但我想我首先尝试使用Beanstalk方法(它处理你在帖子中为我们描述的工作量):