从Rails到EventMachine服务器安排工作的最佳方法是什么?

时间:2011-08-30 04:55:53

标签: ruby-on-rails eventmachine

我创建了一个执行一些后台工作的eventmachine应用程序。我想知道将数据从rails app发送到eventmachine应用程序的最佳方式是什么。

目前我正在考虑使用redis。也许是redis pub / sub功能。

是否有任何宝石可以用于此任务?

1 个答案:

答案 0 :(得分:1)

如果不了解您的需求,我无法给出确切的答案,但这里有一些线索:

  • 提到的RabbitMQ
  • 带有订阅或列表的Redis
  • ZeroMQ(您的rails应用程序将直接打开与您的后台事件处理程序的连接,然后在完成后关闭它)
  • 原始TCP / UDP(如果您需要的话非常简单)

如果你已经拥有一台redis服务器,你可以使用它的订阅/发布功能或我做的另一件事就是让一个进程做一个brpop或blpop(这个进程会阻塞这个进程并把任何放在队列中的东西放到右边在列表中让你的rails进程将某些内容推送到列表中,它运行良好。