2017-03-31 30 views
0

目前我正在使用內置REST接口(jolokia)在網絡上發送和接收來自ActiveMQ實例的消息。使用手頭上的稀疏文檔,我發現我們有一個名爲http://(server-ip):8161/api/message的URL在預定義的隊列上同時發送GET和POST消息。有關REST接口的文檔ActiveMQ

到目前爲止發送作品像魅力,但接收似乎有點問題。它爲每個請求創建一個消費者,這不是我想要的。

該文檔(http://activemq.apache.org/rest.html)告訴我保持會話活着等,但我不知道如何做到這一點。此外,我似乎無法找到哪些參數可以用來優化這些調用,也沒有什麼接口可用於連接(除了api /消息之外)。

是否有任何形式的文檔或類似於Swagger的接口可用於此?任何指針在正確的方向表示讚賞。

[編輯] 我知道這個答案: How does one enable or verify the REST interface of ActiveMQ?

道格·道森對唯一的答案的問題是什麼我不知道爲好。

回答

0

考慮到ActiveMQ的HTTP接口作爲最後的手段,或者在不考慮性能或可靠性時讀取/寫入消息的好用工具。它不會支持許多使用真實消息隊列協議實現的消息傳遞語義,並且不會如此高效。

如果您在使用AMQP或OpenWire/JMS API時遇到問題,因爲您有一些JavaScript或移動應用程序代碼,請考慮使用WebSocket(MQTT或STOMP)而不是HTTP /「REST」。

如果您真的想了解「REST」界面的詳細信息,只需查看code即可。閱讀並不多。

+0

謝謝您的評論。實際上,我目前正在使用python和stomp.py庫,但遇到只是(隨機)掉落而未被處理的消息。由於缺乏任何形式或形狀不穩定的文件,我已經擔心。 我將繼續尋找一種替代方法或方法來確保我獲得所有消息(這種情況下的業務邏輯要求具有絕對覆蓋範圍),並保留其原有的其餘api。 – Ludo21South

+0

好的。不知道爲什麼stomp.py不會爲你搖擺。也許AMQP是一個調查的選項? https://qpid.apache.org/releases/qpid-proton-0.17.0/proton/python/book/overview.html –

+0

Stomp.py庫實際上工作得很好,但我們遇到了幾乎1 ,2 GB的信息只有一個來電。所以1個訂閱收到了100多條消息,有些則高達25MB。我還了解到限制可以在ActiveMQ上單個訂閱中獲取的消息數量的選項,我不保留自己。 然而,我也會認真研究qpid質子,因爲它可能只提供一點點控制取回的信息。感謝您的鏈接! – Ludo21South