我遇到了一个问题,我可以毫无问题地将许多 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
任何建议表示赞赏!