Я хочу использовать ActiveMQ как брокер сообщений, взаимодействующий между компонентом C++ и компонентом Java в двух процессах. Например. Компонент C++ является издателем, а компонент Java - подписчиком (возможно, несколько подписчиков). Я смотрю сайт ActiveMQ и упоминает инструмент OpenWire и ActiveMQ-CPP. Тем не менее, все примеры на веб-сайтах используют один и тот же язык как для производителя, так и для потребителя.Издатель и подписчик ActiveMQ в нескольких языках (C++ Java)
Мои вопросы:
1.Can ActiveMQ работа для производителя/потребителя на разных языках?
2.В разных процессах? Как?
Полностью новичок в этой области, и любое предложение приветствуется.
Лили
Почему ActiveMQ тяжело? – Lily
Я понимаю, что вам нужно запустить процесс ActiveMQ, поэтому теперь у вас есть в общей сложности три процесса (вместе со всем беспокойством, которое возникает при запуске и настройке брокерского сервера). Если вы используете общую память, то ваши процессы могут напрямую разговаривать, и если вы используете сокеты, вы получаете возможность запускать свои программы на разных компьютерах, если хотите. Каждый уровень абстракции дает вам что-то, и вы можете или не можете что-то сделать для своего приложения. – HostileFork
Спасибо за ваш ответ. Я хочу запускать разные модули на разных машинах. На самом деле, в моем случае это шаблон издателя/подписчика (несколько издателей/нескольких подписчиков). Я не уверен, какой из них лучше: сокет против ActiveMQ? – Lily