1

我遇到了一个问题,我可以毫无问题地将许多 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 就在正文中(如果不做 hacky 字符串就不可能将其解码回来操纵)。

我有以下设置:HornetQ(最新)PHP 5.4 STOMP 库:http ://stomp.fusesource.org/documentation/php/book.html

任何建议表示赞赏!

4

1 回答 1

0

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

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

于 2013-10-28T13:30:32.877 回答