ActiveMQ CMS:所有消息属性显示为字符串类型

时间:2018-04-13 16:13:44

标签: activemq

我是ActiveMQ CMS的新用户(ActiveMQ-cpp-3.9.3),也是JMS的新用户。我正在创建,填充和发送测试消息给自己开始。在我使用这些消息的代码中,我检查了所有消息属性的属性类型。

我注意到我的测试邮件中所有属性的属性类型都被STRING_TYPE报告为getPropertyValueType()。这包括几个我认为不会是字符串的预定义属性,例如" persistent" flag(我会认为它是一个布尔值)," priority" (我会想整数),"时间戳" (我想多久?)我还创建了一个用户定义的整数属性,它也被评估为一个字符串。

我是否误解了有关物业类型的运作方式?

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我做了一些研究,并发现了为什么会这样。

事实证明,这种行为是一种已知的怪癖,就像ActiveMQ-cpp在使用stomp传输时处理消息属性一样(就像我的情况一样)。使用stomp传输时,所有消息属性都以字符串类型传输。有关详细信息,请参阅this description on the ActiveMQ-cpp Web site