java - OpenWire是哪一层协议(protocol)

标签 java jms activemq

OpenWire是哪一层协议(protocol)? AMQP 和 Stomp 是应用层协议(protocol),但不确定 OpenWire。另外,OpenWire 是 ActiveMQ 用于在 JMS 客户端之间进行通信的默认协议(protocol)吗?我查看了文档,但找不到任何内容。

最佳答案

OpenWire 是 ActiveMQ 代理的默认协议(protocol),用于 ActiveMQ JMS 客户端和联网的 ActiveMQ 代理之间的线路。虽然代理确实支持 MQTT、STOMP 和 AMQP,但内部将这些协议(protocol)的消息映射到 OpenWire 类型的对象以存储在 ActiveMQ 数据存储中,这意味着为了获得最佳性能,您应该使用 ActiveMQ JMS 客户端。

为了更好的跨代理兼容性,您可以使用 AMQP v1.0 JMS 客户端,如 Qpid JMS,但性能会比基于 OpenWire 的 JMS 客户端低一些。

关于java - OpenWire是哪一层协议(protocol),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48488389/

相关文章:

php - 在通用服务器环境中同时利用 Spring 和 php 的优点

java - JMS 队列是 Java Util 队列的实现吗? Java 包中使用 Java Util Queue 实现的类有哪些?

java - 如何快速将maven项目集成到docker中

java错误: cannot find symbol stack.大小()

java - JMS 协议(protocol)是文本或二进制

activemq - ActiveMQ 中的 NIO 缺点

java - 无法将 Spring MVC 应用程序连接到 AmazonMQ Broker

java - 在JMS/ActiveMQ中如何使用同步来保持MessageConsumer的存活?

java - libGDX 3D 跟随和面向对象

java - org.json.JSONObject 无法转换为 JSONArray