从Rails到EventMachine服务器安排工作的最佳方式是什么?
我创建了执行一些后台作业EventMachine的应用程序。我想知道从Rails应用程序发送数据到eventmachine应用程序的最佳方式是什么。使用Redis的这种的从Rails到EventMachine服务器安排工作的最佳方式是什么?
目前即时通讯思想。也许redis pub/sub功能。
是否有可用于这个任务的任何宝石?
不知道你的需求,我不能给出一个确切的答案,但这里有一些线索:作为mentionned
- 的RabbitMQ直接连接到您的后台eventmachine进程,然后在完成时关闭它)
- 原始TCP/UDP(如果您的需求非常简单)
如果你已经有了你可以使用它的订阅/发布功能一个Redis的服务器或其他东西我做这是有一个过程做一个brpop或BLPOP(该过程将阻止在电话会议上,并采取任何放入队列权离开)列表上,并让你的rails进程把一些东西推到列表中,它工作得很好。
ZeroMQ对Redis有什么优势? –
我刚刚上市的一些选项(我只注意到的格式是可怕的),它具有优于原TCP/UDP套接字但我上市我就取决于您已经使用Redis的喜欢/ RabbitMQ的所有方法。 – Schmurfy
,你能不能给我们的使用情况的例子吗? –
我有一个使用EM创建的Apple推送通知发件人。我需要在rails中的模型回调中发送通知。 –
我会去与RabbitMQ或其他消息系统。 –