2011-08-30 63 views
0

我创建了执行一些后台作业EventMachine的应用程序。我想知道从Rails应用程序发送数据到eventmachine应用程序的最佳方式是什么。使用Redis的这种的从Rails到EventMachine服务器安排工作的最佳方式是什么?

目前即时通讯思想。也许redis pub/sub功能。

是否有可用于这个任务的任何宝石?

+0

,你能不能给我们的使用情况的例子吗? –

+0

我有一个使用EM创建的Apple推送通知发件人。我需要在rails中的模型回调中发送通知。 –

+0

我会去与RabbitMQ或其他消息系统。 –

回答

1

不知道你的需求,我不能给出一个确切的答案,但这里有一些线索:作为mentionned

  • Redis的与订阅或列表
  • ZeroMQ(Rails应用程序会打开一个

    • 的RabbitMQ直接连接到您的后台eventmachine进程,然后在完成时关闭它)
    • 原始TCP/UDP(如果您的需求非常简单)

    如果你已经有了你可以使用它的订阅/发布功能一个Redis的服务器或其他东西我做这是有一个过程做一个brpop或BLPOP(该过程将阻止在电话会议上,并采取任何放入队列权离开)列表上,并让你的rails进程把一些东西推到列表中,它工作得很好。

  • +0

    ZeroMQ对Redis有什么优势? –

    +0

    我刚刚上市的一些选项(我只注意到的格式是可怕的),它具有优于原TCP/UDP套接字但我上市我就取决于您已经使用Redis的喜欢/ RabbitMQ的所有方法。 – Schmurfy

    相关问题