【问题标题】:Send binary message using Net::Stomp::Client使用 Net::Stomp::Client 发送二进制消息
【发布时间】:2020-01-26 02:37:12
【问题描述】:

我需要使用 perl 库 Net::Stomp::Client 向 Message Broker 发送二进制消息。但每当我使用sendsend_with_receipt 方法发送消息时,消息都会作为文本消息接收。 我在服务器中使用ActiveMQ,当我调用consume 时,收到的消息是TextMessage 类型。我需要它的类型为BytesMessage

更新:

我在link 中看到设置 content-length 标头会将类型设置为字节消息...但我没有找到任何使用 Net::Stomp::Perl 的示例...如果有人可以提供举个例子就好了……

【问题讨论】:

    标签: perl activemq stomp messagebroker


    【解决方案1】:

    我通过在 send() 方法中添加 bytes_message => 1 解决了这个问题 在较新的版本中,您需要使用 stomp 1.1 或更高版本(默认为 1.0)(将 versionaccept_version 传递给 stomp 客户端构造函数)及更高版本并设置 content-type

    【讨论】: