【发布时间】:2018-07-07 09:19:52
【问题描述】:
OpenWire 是哪一层协议? AMQP 和 Stomp 是应用层协议,但不确定 OpenWire。此外,OpenWire 是 ActiveMQ 用于在 JMS 客户端之间进行通信的默认协议吗?我查看了文档,但找不到任何东西。
【问题讨论】:
OpenWire 是哪一层协议? AMQP 和 Stomp 是应用层协议,但不确定 OpenWire。此外,OpenWire 是 ActiveMQ 用于在 JMS 客户端之间进行通信的默认协议吗?我查看了文档,但找不到任何东西。
【问题讨论】:
Openwire 建立在 TCP 之上,它包括数据压缩和字符编码,所以我认为是 OSI model 的第 6 级。
【讨论】:
OpenWire 是 ActiveMQ 代理的默认协议,用于 ActiveMQ JMS 客户端和联网的 ActiveMQ 代理之间的线路上。虽然代理确实支持 MQTT、STOMP 和 AMQP,但内部将这些协议的消息映射到 OpenWire 类型对象中,以便存储在 ActiveMQ 数据存储中,这意味着为了获得最佳性能,您应该使用 ActiveMQ JMS 客户端。
为了更好的跨代理兼容性,您可以使用像 Qpid JMS 这样的 AMQP v1.0 JMS 客户端,但性能会比基于 OpenWire 的 JMS 客户端低一点。
【讨论】: