Подключите активный MQ, используя протокол OpenWire - PullRequest
0 голосов
/ 19 ноября 2018

У кого-нибудь есть пример подключения протокола ActiveMQ OpenWire с помощью go, пожалуйста? Я использовал stomp & amqp with ActiveMQ сейчас, и оба в порядке (тестирование), но наш ИТ-архитектор, вероятно, будет настаивать на OpenWire, так как почти все наши приложения основаны на Java, и это стандартно для нашей компании. Так что я был бы рад за пример, предложения, как это сделать, а не потерять Go службы только потому, что OpenWire протокол

спасибо

Ответы [ 3 ]

0 голосов
/ 19 ноября 2018

Клиенты AMQP и OpenWire могут сосуществовать и, безусловно, являются лучшим решением для вас, даже если у вас есть Java-стек.

Ваша вторая лучшая ставка - это написать некоторый клейкий код на Java / C # / C ++, который соединяет клиента OpenWire AMQ с чем-то, с чем может говорить GO (например, другой ActiveMQ, использующий AMQP или STOMP ;-)).

Если вам действительно очень нужна поддержка OpenWire, лучше всего попытаться использовать C ++ клиент и позвонить ему, используя swig или еще много чего.

Написание нативного OpenWire-клиента на Go - это серьезное усилие, и в этом нет никакого смысла, кроме как «веселая» задача.

0 голосов
/ 23 ноября 2018

Спасибо за ответы. Я согласен с stomp & amqp как достаточным для выполнения задачи и согласен с тем, что написать OpenWire клиент только ради этого не является хорошим вариантом. Теперь я должен убедить наших архитекторов

0 голосов
/ 19 ноября 2018

Ознакомьтесь с документацией ActiveMQ OpenWire .Он имеет ссылку на несколько классов Java, которые используются для генерации клиентского кода на C, C #, C ++ и Java.Возможно, вы могли бы использовать их в качестве примеров для создания собственных файлов для генерации клиентского кода Go, который может говорить на OpenWire.

Тем не менее, вы, вероятно, лучше обслуживаете клиентов Go AMQP или STOMP, так как ActiveMQ был разработан дляиспользоваться несколькими протоколами.

...