Web Socket与JMS或Activemq

Déb*_*ora 10 java activemq-classic jms java-ee websocket

我想知道Java Web套接字和JMS(或ActiveMq)之间有什么区别?请让我知道或有任何来源与WebSocket和JMS的比较以及在哪里使用websocket而不是在哪里使用Activemq而不是websocket请.Activemq是JMS的一个实现.Activemq可能使用Web套接字.如果使用Web套接字来传输消息(包含任何类型的数据)而不是Activemq会怎么样?这可能取决于应用程序和要求的类型,如何一般,并让我轻松地决定使用什么,让我有你的想法(我想在两个Web应用程序之间发送消息,简单,快速和轻量级) .

投票给关闭的人:请考虑帮助,至少让一些人得到帮助,知识而不是避免它.

War*_*Dew 12

Web套接字是一种在Web浏览器和Web服务器之间提供双向套接字样式接口的方式,服务器能够推送信息,而不是仅响应浏览器HTTP"拉"请求.这听起来是你的问题和澄清,这不是你需要的.

但是,普通套接字是在应用程序之间提供同步通信的好方法.如果接收消息的应用程序可以同步处理它们 - 一旦发送它们 - 常规套接字可能是一个很好的解决方案.

消息队列用于异步通信 - 在发送消息之后,可能需要将消息存储一段时间,然后收件人才会收到消息并对其进行操作.由于需要存储,消息队列需要单独的服务器来存储消息,或者在某些情况下需要数据库服务器(如果已有).

普通插座简单,快速,轻便; 消息队列并不是真的,因为它们需要设置一个单独的服务器.但是,如果您需要异步消息传递,则可能没有真正简单,快速且轻量级的解决方案,因此消息队列可能是下一个最佳选择.