Отправить двоичное сообщение, используя Net :: Stomp :: Client - PullRequest
0 голосов
/ 25 сентября 2019

Мне нужно отправить двоичное сообщение в Message Broker с использованием библиотеки perl Net::Stomp::Client.Но всякий раз, когда я отправляю сообщение с использованием методов send или send_with_receipt, оно принимается как текстовое сообщение.Я использую ActiveMQ на своем сервере, и когда я звоню потреблять, полученное сообщение имеет тип TextMessage.Мне нужно, чтобы он был типа BytesMessage.

Обновление:

Я вижу в этой ссылке , что установка заголовка content-length будетустановить тип сообщения Bytes ... Но я не нашел ни одного примера с использованием Net :: Stomp :: Perl ... Если кто-нибудь может привести пример, было бы здорово ...

1 Ответ

1 голос
/ 26 сентября 2019

Я решил это, добавив bytes_message => 1 к методу send(). В более новых версиях вам нужно использовать stomp 1.1 или выше (по умолчанию 1.0) (передать version или accept_version в конструктор клиента stomp) и вышеи установите content-type

...