2011-02-04 101 views
2

似乎xmpp被用作聊天应用程序中的协议,但JMS也支持多种接收模式。JMS和XMPP有什么区别?

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

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

回答

6

JMS是一种API,您可以使用它将各种类型的消息发送到一个或多个其他J2EE客户端,而流式传输XML元素作为通信手段。

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

XMPP最流行的用法是通过Jabber发送即时消息,但不限于该域。 JMS最流行的用法是应用程序之间的抽象通信。

我想,JMS更集中,因为一切都应该通过JMS提供者。但是,XMPP并非如此。

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