2011-11-29 106 views
2

我正在開發一個消息系統,我使用了JBoss Netty + Google protobuf作爲POC。 protobuf的選擇是因爲其系列化/反序列化的快速性,相對較低的流量成本和多種語言的可用性。Apache ActiveMQ是否支持Google protobuf作爲傳輸協議?

然而,在重負載下,當涉及到生產自編碼的服務器應用程序可以永遠不如完善和測試框架。

問題是,我找不到允許我使用protobuf作爲傳輸協議的框架。 Apache ActiveMQ和ActiveBlaze是我能找到的最接近的東西,但文檔幾乎不存在。

我偶然發現了一些ActiveMQ protobuf的實現,但在官方的ActiveMQ文檔中沒有提到它(它不在支持的協議中)。

所以我的問題是,AMQ是否支持protobuf,如果它確實如何可以集成?

+0

@Tim,謝謝你的回答! 它看起來並不像我正在尋找的... – Kikosha

回答

2

不,ActiveMQ使用自己的OpenWire協議或Stomp協議。 protobuf位用於底層的KahaDB消息存儲而不是線級部分。您可以將您的protobuf數據存儲在BytesMessage中並以此方式傳輸,以便您可以對數據進行編組和解組。