哪个层协议是OpenWire

时间:2018-01-28 16:09:21

标签: java rabbitmq jms openmq mom

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

Openwire是在TCP的基础上构建的,它包括数据压缩和字符编码,所以我认为OSI model的第6级。