我是ActiveMQ CMS的新用户(ActiveMQ-cpp-3.9.3),也是JMS的新用户。我正在创建,填充和发送测试消息给自己开始。在我使用这些消息的代码中,我检查了所有消息属性的属性类型。
我注意到我的测试邮件中所有属性的属性类型都被STRING_TYPE
报告为getPropertyValueType()
。这包括几个我认为不会是字符串的预定义属性,例如" persistent" flag(我会认为它是一个布尔值)," priority" (我会想整数),"时间戳" (我想多久?)我还创建了一个用户定义的整数属性,它也被评估为一个字符串。
我是否误解了有关物业类型的运作方式?
提前感谢您的帮助!
答案 0 :(得分:0)
我做了一些研究,并发现了为什么会这样。
事实证明,这种行为是一种已知的怪癖,就像ActiveMQ-cpp在使用stomp传输时处理消息属性一样(就像我的情况一样)。使用stomp传输时,所有消息属性都以字符串类型传输。有关详细信息,请参阅this description on the ActiveMQ-cpp Web site。