使用 Net::Stomp::Client 发送二进制消息

Send binary message using Net::Stomp::Client

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

类型

更新:

我在这个 link 中看到设置 content-length header 会将类型设置为字节消息...但是我没有找到任何使用 [=26= 的示例]...如果有人能提供一个例子那就太好了...

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