Sinatra可靠的快速排队系统

时间:2011-08-22 08:47:28

标签: ruby sinatra delayed-job background-process resque

我们需要构建一个小的Sinatra应用程序,它将从外部API捕获事件并将它们添加到队列中以供Rails应用程序处理。我们每天可能会收到数十万个活动。

鉴于resque通过无法保证工作不会丢失而自行规定,还有其他选择。我们已经看过delayed_job,这对Sinatra来说效果不佳,所以有什么其他选择可以快速,可靠和可扩展。

1 个答案:

答案 0 :(得分:4)

你看过Beanstalk吗?

GitHub上有一个示例Sinatra / Beanstalk应用程序:

或者你可能想用ruby-amqp查看RabbitMQ,但我想我首先尝试使用Beanstalk方法(它处理你在帖子中为我们描述的工作量):

https://github.com/ruby-amqp/amqp