Ruby 具有Sinatra的可靠快速排队系统

Ruby 具有Sinatra的可靠快速排队系统,ruby,sinatra,delayed-job,background-process,resque,Ruby,Sinatra,Delayed Job,Background Process,Resque,我们需要构建一个小型Sinatra应用程序,该应用程序将从外部API捕获事件,并将它们添加到队列中,以供Rails应用程序处理。我们每天可能会收到数十万个事件 考虑到resque无法保证不会失去工作,从而排除了这种可能性,还有什么其他选择呢。我们已经研究了延迟工作,但这对Sinatra来说不太合适,那么对于快速、可靠和可扩展的东西,还有什么其他的替代方案呢。你看过Beanstalk吗 GitHub上有一个Sinatra/Beanstalk应用程序示例: 或者,您可能希望使用ruby

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


考虑到resque无法保证不会失去工作,从而排除了这种可能性,还有什么其他选择呢。我们已经研究了延迟工作,但这对Sinatra来说不太合适,那么对于快速、可靠和可扩展的东西,还有什么其他的替代方案呢。

你看过Beanstalk吗

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

或者,您可能希望使用ruby amqp查看RabbitMQ,但我想我首先尝试Beanstalk方法(它可以处理您在文章中为我们描述的工作负载):


可能是关系数据库?