2013-10-25 39 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字符串,因爲MESSAGE存在於本體中(使其無法解碼)不喜歡hacky的字符串操作)。

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

任何建議都感激!

+0

什麼版本?據我所知,在某個時候有一個錯誤修復。 –

回答

0

這可能是一個bug。我記得在某個時間點周圍有一個解決方案。如果你仍然看到它的最新版本,你必須提供一個測試用例給開發人員,我們很樂意修復它。我在這裏作爲開發者之一發言。

但首先檢查您是否在最新版本。 (2.3.0+或2.4.0 beta)或任何最新的EAP版本。

+0

感謝您的更新。我們最終切換到不同的排隊系統,因爲這是爲了一個新項目,所以我不知道這是否能解決問題,但我相信我們正在使用新版本。 – fourscore

相關問題