我想知道Java Web套接字和JMS(或ActiveMq)之间有什么区别?请让我知道或有任何来源对WebSocket和JMS有任何比较,以及在哪里使用WebSocket而不是在哪里使用Activemq而不是WebSocket。Activemq是JMS的一种实现。Activemq可能使用Web套接字。如果web套接字用于传输消息(具有任何类型的数据)而不是Activemq,该怎么办?这可能取决于应用程序的类型和要求,通常情况下,为了让我更容易决定使用什么,请告诉我你的想法(我想在两个web应用程序之间传递消息,简单、快速、轻便)。
那些投票关闭的人:请考虑提供帮助,至少让一些人获得帮助、知识,而不是避免它。
Web套接字是在Web浏览器和Web服务器之间提供双向套接字式接口的一种方式,服务器能够推送信息,而不仅仅是响应浏览器的HTTP"拉"请求。从你的问题和澄清中听起来,这不是你需要的。
然而,普通套接字是在应用程序之间提供同步通信的好方法。如果接收消息的应用程序能够在消息发送后立即同步处理消息,那么常规套接字可能是一个很好的解决方案。
消息队列用于异步通信-在这种情况下,消息在发送后,可能需要存储一段时间,然后收件人才能拿起消息并对其采取行动。由于需要存储,消息队列需要一个单独的服务器来存储消息,在某些情况下,如果您已经有数据库服务器,则需要一个数据库服务器。
普通插座简单、快速、轻便;消息队列并不是真正的,因为它们需要设置一个单独的服务器。不过,如果您需要异步消息传递,可能没有真正简单、快速和轻量级的解决方案,因此消息队列可能是下一个最佳选择。