jms - JMS 和 XMPP 有什么区别?

标签 jms xmpp

聊天应用中似乎使用了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/

相关文章:

java - 如何使用 Apache Camel 在文本文件中搜索字符串

spring - 分布式 spring 应用程序中的身份验证和 session 管理

java - 监听jms队列并一次只处理10条消息

java - 尝试测试队列持久性。消费者断点时无法发送消息

java - 如何使用 Smack 通过 XMPP 设置/获取配置文件数据

java - 将 Spring Boot JMS 应用程序配置为默认使用 JAXB 编码的最简单方法是什么?

XMPP Pubsub 问题订阅和发布使用 smack

ios - 我的iOS应用程序在IPv6下运行良好,但是连接到XMPP是错误的。 Android没有错误

android - 使用 proguard 时 smack for android 失败

xmpp - 是否有可能只有不同资源的 JID 加入同一个多用户聊天室