使用 Net::Stomp::Client 发送二进制消息
Send binary message using Net::Stomp::Client
我需要使用 perl 库 Net::Stomp::Client
将二进制消息发送到 Message Broker。但是每当我使用 send
或 send_with_receipt
方法发送消息时,消息都会以文本消息的形式接收。
我在服务器中使用 ActiveMQ
,当我调用 consume 时,收到的消息类型为 TextMessage
。我需要它是 BytesMessage
.
类型
更新:
我在这个 link 中看到设置 content-length header 会将类型设置为字节消息...但是我没有找到任何使用 [=26= 的示例]...如果有人能提供一个例子那就太好了...
我通过在 send()
方法中添加 bytes_message => 1
解决了这个问题
在较新的版本中,您需要使用 stomp 1.1 或更高版本(默认为 1.0)(将 version
或 accept_version
传递给 stomp 客户端构造函数)和更高版本并设置 content-type
我需要使用 perl 库 Net::Stomp::Client
将二进制消息发送到 Message Broker。但是每当我使用 send
或 send_with_receipt
方法发送消息时,消息都会以文本消息的形式接收。
我在服务器中使用 ActiveMQ
,当我调用 consume 时,收到的消息类型为 TextMessage
。我需要它是 BytesMessage
.
更新:
我在这个 link 中看到设置 content-length header 会将类型设置为字节消息...但是我没有找到任何使用 [=26= 的示例]...如果有人能提供一个例子那就太好了...
我通过在 send()
方法中添加 bytes_message => 1
解决了这个问题
在较新的版本中,您需要使用 stomp 1.1 或更高版本(默认为 1.0)(将 version
或 accept_version
传递给 stomp 客户端构造函数)和更高版本并设置 content-type