为什么我的 STOMP 协议消息中附加了随机文本


Why do I get random text appended to my STOMP protocol messages?

我遇到了一个问题,我可以毫无问题地将许多json编码数组写入HornetQ,但是当我尝试读回帧时,每n条消息都会附加随机文本(通常是MESSAGE或RECEIPT)。

例:

我向HornetQ发送以下内容:

{"data":9933753,"more_data":"Some Text"} 

当我阅读框架正文时,我得到了以下内容:

{"data":9933753,"more_data":"Some Text"}  
MESSAGE subscription:subscription/jms.queue.testing.qa.myqueue message-id:1310 
destination:jms.queue.testing.qa.myqueue expires:0 redelivered:false priority:4 timestamp:1382637077839 

我阅读了 STOMP 协议定义,但我仍然不明白如何只取回我发送的 json 字符串,而无需额外的文本,因为 MESSAGE 在正文本身中(使得无法在不进行黑客字符串操作的情况下将其解码回来)。

我有以下设置:大黄蜂Q(最新)菲律宾比索 5.4踩踏库:http://stomp.fusesource.org/documentation/php/book.html

任何建议不胜感激!

这可能是一个错误。 我记得在某个时候有一个修复。如果您仍然看到最新版本,则必须向开发人员提供测试用例,我们很乐意修复它。我在这里作为开发人员之一发言。

但首先检查您是否使用的是最新版本。(2.3.0+ 或 2.4.0 测试版)或任何最新的 EAP 版本。