2013-10-25 3 views
1

У меня возникла проблема, когда я могу написать много json закодированных массивов в HornetQ без каких-либо проблем, но когда я пытаюсь прочитать кадры назад, каждое n-е сообщение имеет случайный текст, прикрепленный к нему (обычно MESSAGE или КВИТАНЦИЯ).Почему я получаю случайный текст, добавленный к моим сообщениям протокола STOMP?

Пример:

я отправить следующее 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, которую я отправил, без дополнительного текста, поскольку СООБЩЕНИЕ находится в самом теле (что делает невозможным его декодирование с помощью t делать хакерские манипуляции с строкой).

У меня есть следующие настройки: HornetQ (последняя) PHP 5.4 Stomp библиотека: http://stomp.fusesource.org/documentation/php/book.html

Любые предложения приветствуются!

+0

Какая версия? Насколько я помню, в какой-то момент произошла ошибка. –

ответ

0

Вероятно, это ошибка. когда я помню, в какой-то момент было исправление. Если вы все еще видите его с последней версией, вы должны предоставить тестовый файл разработчикам, и мы с радостью исправим его. Я говорю здесь как один из разработчиков.

Но сначала проверьте, находитесь ли вы в последней версии. (2.3.0+ или 2.4.0 beta) или любую последнюю версию EAP.

+0

Спасибо за обновление. Мы закончили переключение на другую систему очередей, так как это для нового проекта, поэтому я не знаю, устранило бы это проблему, но я полагаю, что мы использовали новую версию. – fourscore