Ruby on rails RabbitMQ和em websocket

Ruby on rails RabbitMQ和em websocket,ruby-on-rails,jruby,websocket,rabbitmq,Ruby On Rails,Jruby,Websocket,Rabbitmq,我正在努力研究如何在rabbitmq和em websocet之间进行通信 我想将来自RubyonRails网页的消息放在队列中,并让队列处理程序处理该消息,即使浏览器关闭。如果浏览器保持打开状态,我希望队列处理程序的结果将json传递回浏览器 我确实找到了,但github页面上说它已被弃用。有人能给我指出正确的方向吗?据我所知,您有一个RabbitMQ队列,一种将项目添加到该队列的方法,一种处理添加到该队列的项目的方法,您基本上希望通知浏览器该队列的进度 有两种主要方法可以实现这一点: 作为队列

我正在努力研究如何在rabbitmq和em websocet之间进行通信

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


我确实找到了,但github页面上说它已被弃用。有人能给我指出正确的方向吗?

据我所知,您有一个RabbitMQ队列,一种将项目添加到该队列的方法,一种处理添加到该队列的项目的方法,您基本上希望通知浏览器该队列的进度

有两种主要方法可以实现这一点:

  • 作为队列处理器的最后一个操作,通过消息总线将项目/消息发布到正在该消息总线上侦听的em websocket实例

  • 如果您可以向RabbitMQ添加功能,那么您可以在RabbitMQ中作为后处理挂钩或类似的东西进行发布。(注意,我对RabbitMQ了解不够,不能说您一定可以做到这一点)

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

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


    希望这能有所帮助。如果您在设置基本em websocket服务器方面需要任何帮助,请告诉我。

    据我所知,您有一个RabbitMQ队列,一种向该队列添加项目的方法,一种处理添加到该队列的项目的方法,并且您基本上希望通知浏览器该队列的进度

    有两种主要方法可以实现这一点:

  • 作为队列处理器的最后一个操作,通过消息总线将项目/消息发布到正在该消息总线上侦听的em websocket实例

  • 如果您可以向RabbitMQ添加功能,那么您可以在RabbitMQ中作为后处理挂钩或类似的东西进行发布。(注意,我对RabbitMQ了解不够,不能说您一定可以做到这一点)

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

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


    希望这能有所帮助。如果您在设置基本em websocket服务器方面需要任何帮助,请告诉我。

    谢谢您的回答。那正是我想要的那种指导,谢谢你的回答。那正是我想要的那种指导