首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RabbitMQ和em-websocket

RabbitMQ和em-websocket
EN

Stack Overflow用户
提问于 2011-10-13 04:06:58
回答 1查看 589关注 0票数 1

我正在努力解决如何在rabbitmq和em-websocet之间进行通信。

我希望将来自ruby on rails网页的消息放在队列中,并让队列处理程序处理该消息,即使浏览器关闭。如果浏览器保持打开状态,我希望队列处理程序的结果将json传递回浏览器。

我确实找到了this,但github页面显示它已被弃用。有谁能给我指个方向吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-13 23:47:41

据我所知,您有一个RabbitMQ队列,一个向该队列添加项的方法,一个处理添加到该队列中的项的方法,您基本上想要通知浏览器该队列上的进度。

有两种主要的方法可以解决这个问题:

  1. 作为队列处理器的最后一个操作,通过消息传递总线将项/消息发布到侦听该消息总线的em-websocket实例。
  2. 如果您可以向RabbitMQ添加功能,那么您可以从RabbitMQ内部进行发布,作为一个后处理挂钩或类似的东西。(注意,我对RabbitMQ的了解还不足以说你一定可以做到这一点)。

或者使用#1,您可以使用Pusher.com或类似的服务来卸载WebSocket连接的处理。然后,在您的队列处理器中,您将对该服务的API进行发布调用。

在使用Pusher的情况下,如果您发布到不再存在(具有任何连接)的通道/套接字,则消息将被丢弃。

希望这能有所帮助。如果您需要任何帮助来设置一个基本的em-websocket服务器,请让我知道。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7745898

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档