【问题标题】:Which layer protocol is OpenWireOpenWire是哪一层协议
【发布时间】:2018-07-07 09:19:52
【问题描述】:

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

【问题讨论】:

    标签: java jms activemq


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2013-01-28
        • 2022-11-23
        • 1970-01-01
        • 2012-11-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-03-23
        • 1970-01-01
        相关资源
        最近更新 更多