Поддерживает ли Apache ActiveMQ протокол Google в качестве транспортного протокола? - PullRequest
2 голосов
/ 29 ноября 2011

Я занимаюсь разработкой системы обмена сообщениями, и я использовал JBoss Netty + Google protobuf для POC. Protobuf был выбран за быструю сериализацию / десериализацию, относительно низкую стоимость трафика и доступность на нескольких языках.

Тем не менее, когда дело доходит до производства под большой нагрузкой, самокодированное серверное приложение никогда не может быть таким же хорошим, как хорошо зарекомендовавшие себя и протестированные фреймворки.

Проблема в том, что я не могу найти такую ​​среду, которая позволила бы мне использовать protobuf в качестве транспортного протокола. Apache ActiveMQ и ActiveBlaze - самые близкие вещи, которые я мог найти, но документация почти отсутствует.

Я наткнулся на кое-что, что является реализацией ActiveMQ , но нет никаких напоминаний об этом в официальной документации ActiveMQ (ее нет среди поддерживаемых протоколов).

Так что мой вопрос в том, поддерживает ли AMQ protobuf, и если да, то как его можно интегрировать?

1 Ответ

2 голосов
/ 29 ноября 2011

Нет, ActiveMQ использует собственный протокол OpenWire или протокол Stomp.Биты protobuf используются для базового хранилища сообщений KahaDB, а не для уровня проводного уровня.Вы можете хранить свои данные protobuf в BytesMessage и передавать их таким образом, чтобы позволить вам маршалировать и разбирать данные на любом конце.

...