发布主题消息时,我试图在STOMP消息头中放入两个自定义属性,以便订阅者可以过滤消息。这是我发送的用于连接并发布到ActiveMQ代理的两个框架。
CONNECT
login: myUserName
passcode: myPassword
Note:实际字符串为CONNECT\nlogin: myUserName\npasscode: myPassword
。
和
SEND
destination:/topic/myTopic
myTopicMessage
Note:实际字符串为SEND\ndestination:/topic/myTopic\n\nmyTopicMessage
。
我应该如何在上面的字符串中添加以下两对属性?
package_code = ''
whse_code = 'MyWarehouse'
顺便说一句,我正在使用lua来实现这一点。
您可以使用与SEND
相同的语法将属性添加到destination
框架,例如:
SEND
destination:/topic/myTopic
package_code:MyPackageCode
whse_code:MyWarehouse
myTopicMessage^@
如果package_code
(或任何其他标题)为空,则不要设置它。
其他一些细节值得注意:
^@
(即ASCII中的control- @)表示NULL八位位组。SEND
帧应该包括content-length标头和content-type标头,如果存在正文,如"SEND" section of STOMP 1.2 spec中所述。