JMS和XMPP有什么区别?

时间:2011-02-04 06:41:27

标签: jms xmpp

似乎xmpp在聊天应用程序中用作协议,但JMS也支持多种接收方式。

似乎JMS用于金融消息系统,但xmpp也可能支持持久性和可靠的交付。

有人可以概述这两个协议吗?

1 个答案:

答案 0 :(得分:6)

JMS是一种API,可用于将各种类型的消息发送到一个或多个其他J2EE客户端,而将XML元素作为通信方式进行流式处理。

JMS在模块之间提供松散耦合的交互,因此您可以发送任何对象。 XMPP是一种网络协议,使您可以传输任何XML结构。

XMPP最常用的用途是通过Jabber进行即时消息传递,但它并不局限于该域。 JMS最常用的是应用程序之间的抽象通信。

我想,JMS更集中,因为一切都应该通过JMS提供程序。但是,XMPP不像那样集中。

JMS支持一对一和一对多的交互,但XMPP主要用于一对一。但是,这可以通过在聊天室类型的交互中加入所有这些客户端来完成