2016-10-27 16 views
0

Apaches's ActiveMQ поддерживает широкий диапазон различных protocols и позволяет довольно легко найти cross-language-client.Взаимодействие различных протоколов обмена сообщениями, используемых ActiveMQ

Из-за чтения документации у меня создается впечатление, что ActiveMQ способен переводить протоколы, хотя он не указан явно. Так, например, клиент Java, использующий протокол AMQP, может поставить в очередь сообщение, которое извлекается клиентом PHP с использованием STOMP.

Мой вопрос: исправляюсь ли я? Если да, то интересно, как ActiveMQ работает с различными функциями, поддерживаемыми протоколами. Например, AMQP четко указывает, как сообщения могут быть поставлены в очередь, а STOMP - нет.

ответ

1

Да, ActiveMQ старается лучше поддерживать взаимодействие и прозрачность между клиентами.

Важно отметить, что внутренне все сообщения сопоставляются с общим форматом на основе спецификаций JMS API.

Таким образом, вы можете проверить каждую страницу документации протокола, чтобы увидеть, как различные протоколы сопоставляются с JMS. В частности, метаданные и формат полезной нагрузки.

Для AMQP вы можете решить, хотите ли вы включить отображение по JMS-подобному формату или просто передать сообщение «как есть». Но никакое преобразование не является совершенным, поэтому лучшее, что вы можете сделать, это попробовать свое дело и посмотреть, достаточно ли оно.

http://activemq.apache.org/stomp.html

http://activemq.apache.org/amqp.html

http://activemq.apache.org/mqtt.html

 Смежные вопросы

  • Нет связанных вопросов^_^