STOMP с пользовательскими свойствами в Lua - PullRequest
0 голосов
/ 06 марта 2020

Я пытаюсь поместить два пользовательских свойства в заголовок сообщения STOMP при публикации сообщения topi c, чтобы подписчик мог фильтровать сообщения. Вот два кадра, которые я отправляю в ActiveMQ 5.14 для подключения и публикации sh:

CONNECT
login: myUserName
passcode: myPassword

Примечание : фактическая строка CONNECT\nlogin: myUserName\npasscode: myPassword.

и

SEND
destination:/topic/myTopic

myTopicMessage

Примечание : Фактическая строка - SEND\ndestination:/topic/myTopic\n\nmyTopicMessage.

Как мне добавить следующие две пары свойств к вышеуказанным строкам?

package_code = ''
whse_code = 'MyWarehouse'

Кстати, я использую lua для реализации этого.

1 Ответ

1 голос
/ 06 марта 2020

Вы можете добавить свойства к вашему SEND кадру с тем же синтаксисом, который используется destination, например:

SEND
destination:/topic/myTopic
package_code:MyPackageCode
whse_code:MyWarehouse

myTopicMessage^@

Если package_code (или любой другой заголовок) пуст, просто не установите его.

Стоит отметить несколько других деталей:

Устранение неисправностей:

Вы можете включить трассировку протокола STOMP, выполнив следующие действия:

  • ActiveMQ 5.x: установите trace=true в STOMP transportConnector, например : <transportConnector name="stomp" uri="stomp://localhost:61613?trace=true"/>. Затем установите для регистратора org.apache.activemq.transport.stomp.StompIO значение TRACE в conf/log4j.properties
  • ActiveMQ Artemis : установите для регистратора org.apache.activemq.artemis.core.protocol.stomp.StompConnection значение DEBUG в etc/logging.properties.
...