Apache ActiveMQ是否支持Google protobuf作为传输协议?

问题描述:

我正在开发一个消息系统,我使用了JBoss Netty + Google protobuf作为POC。 protobuf的选择是因为其系列化/反序列化的快速性,相对较低的流量成本和多种语言的可用性。Apache ActiveMQ是否支持Google protobuf作为传输协议?

然而,在重负载下,当涉及到生产自编码的服务器应用程序可以永远不如完善和测试框架。

问题是,我找不到允许我使用protobuf作为传输协议的框架。 Apache ActiveMQ和ActiveBlaze是我能找到的最接近的东西,但文档几乎不存在。

我偶然发现了一些ActiveMQ protobuf的实现,但在官方的ActiveMQ文档中没有提到它(它不在支持的协议中)。

所以我的问题是,AMQ是否支持protobuf,如果它确实如何可以集成?

+0

@Tim,谢谢你的回答! 它看起来并不像我正在寻找的... – Kikosha

不,ActiveMQ使用自己的OpenWire协议或Stomp协议。 protobuf位用于底层的KahaDB消息存储而不是线级部分。您可以将您的protobuf数据存储在BytesMessage中并以此方式传输,以便您可以对数据进行编组和解组。