此webapp与WebSocket应使用什么解决方案。ActiveMQ? 我现在正在开发一个Web应用程序,它需要一个WebSu套连接来接收来自服务器的事件通知。

此webapp与WebSocket应使用什么解决方案。ActiveMQ? 我现在正在开发一个Web应用程序,它需要一个WebSu套连接来接收来自服务器的事件通知。,activemq,websocket,stomp,Activemq,Websocket,Stomp,客户端按组分开,组中的所有客户端必须接收相同的事件通知 我认为ActiveMQ可能支持这个模型,为每个客户机组使用不同的队列。使用stomp将事件推送到ActiveMQ,然后为客户端使用stomp over websockets也相对容易 我看到的问题是,消息不应该只由一个客户机使用,而应该分发给连接到队列的所有客户机 此外,不应存储队列。如果在生成事件时客户端未连接,则它将永远不会收到该事件 我对ActiveMQ了解不多,所以我不确定这是否可行,或者是否有其他简单的解决方案可以用来代替编写自己

客户端按组分开,组中的所有客户端必须接收相同的事件通知

我认为ActiveMQ可能支持这个模型,为每个客户机组使用不同的队列。使用stomp将事件推送到ActiveMQ,然后为客户端使用stomp over websockets也相对容易

我看到的问题是,消息不应该只由一个客户机使用,而应该分发给连接到队列的所有客户机

此外,不应存储队列。如果在生成事件时客户端未连接,则它将永远不会收到该事件

我对ActiveMQ了解不多,所以我不确定这是否可行,或者是否有其他简单的解决方案可以用来代替编写自己的消息服务器


谢谢,否则您需要支持基于主题的发布/订阅的内容。您可以查看或查看ActiveMQ 5.4.1本机支持WebSocket,就像Stomp、JMS等。。 这里有你提到的队列的概念,也有主题的概念

在队列中,一个主题中只有一个消费者会收到一条消息 所有的订户都会收到。见:


有一些Stomp WebSocket JS库在四处浮动。Kaazing有一个包含ActiveMQ的捆绑包,通过WebSocket支持JMS API/Stomp协议,支持旧浏览器、不同的客户端技术和跨站点安全性。

Pusher似乎是一个非常好的web服务,但我希望避免使用第三方服务。我会调查RabbitMQ和Redis的,谢谢。不客气。在客户端,看看它会照顾到所有浏览器和手机,即使它们不支持websocket。太好了,我知道ActiveMQ中的websocket支持,但我缺少的是主题概念。谢谢