聊天应用中似乎使用了xmpp作为协议(protocol),但JMS也支持多接收器模式。
看起来JMS用于金融消息系统,但xmpp也可能支持持久性和可靠传递。
有人可以概述一下这两个协议(protocol)吗?
最佳答案
JMS 是一种 API,可用于将各种类型的消息发送到一个或多个其他 J2EE 客户端,同时将 XML 元素流作为通信方式。
JMS 在模块之间提供松耦合的交互,因此您可以发送任何对象。 XMPP 是一种网络协议(protocol),使您能够传输任何 XML 结构。
XMPP 最流行的用途是通过 Jabber 进行即时消息传递,但它并不限于该域。 JMS 最流行的用法是应用程序之间的抽象通信。
我猜想,JMS 更加集中,因为一切都应该通过 JMS 提供者。然而,XMPP 并不是那样集中化。
JMS 支持一对一和一对多交互,但 XMPP 主要用于一对一。但是,这可以通过将所有这些客户端加入聊天室类型的交互来完成.
关于jms - JMS 和 XMPP 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4895259/