Сценарии маршрутизации возможны с AMQP, но не с JMS API - PullRequest
0 голосов
/ 07 июня 2018

Я столкнулся с действительно большой проблемой, споря о JMS против RabbitMQ AMQP, и мне нужна ваша помощь.

Итак, мой вопрос - есть ли сценарии, которые можно решить с помощью протокола AMQP 0.9.1, но не с помощью JMS?Я говорю о маршрутизации и обработке сообщений.Возможно, вы знаете что-то еще.

Я действительно люблю RabbitMQ и хочу выбрать его в качестве механизма обмена сообщениями на платформе микросервисов, но наши архитекторы говорят, что в AMQP и JMS API нет ничего лучше.

Основное отличие состоит в том, что AMQP - это протокол, а JMS - это API, поэтому, используя AMQP, мы можем быть независимыми от платформы, не зацикливаясь на Java.

Но мне интересно, есть ли какие-нибудь убийственные функции и возможности, которых нет у JMS.

1 Ответ

0 голосов
/ 08 июня 2018

JMS - это просто API, а AMQP - это протокол.Итак, ваш первый пункт очень верен, JMS (провайдеры) в основном ограничены Java, а RabbitMQ - нет.Маршрутизация - это самая мощная функция, которую вы не найдете в типичных провайдерах JMS.RabbitMQ легко масштабируется, а производительность намного лучше, чем у поставщиков JMS на рынке.Он построен на Erlang, который хорош в использовании и масштабировании памяти.(Бэкэнд Whatapp основан на Erlang).Вы можете добавить различные плагины с открытым исходным кодом в RabbitMQ или написать свои собственные, если это необходимо для решения конкретных проблем.Несколько советов, чтобы убедить ваших архитекторов:

1: МАСШТАБИРОВАНИЕ: масштабируйте ваш любимый JMS-сервер, а затем проделайте то же самое для RabbitMQ

2: МАРШРУТИЗАТОР: сколько нужно усилий для реализации логики маршрутизации на JMS-сервереvs RabbitMQ (для JMS может потребоваться написать собственный код)

3: ЭФФЕКТИВНОСТЬ: Сколько одновременных соединений вы можете установить с JMS против RabbitMQ, а также выполнить нагрузочное тестирование

4: PLUGINS: покажите несколько распространенных плагинов и их функций, чтобы добавить дополнительные функции в вашу инфраструктуру обмена сообщениями.

RabbitMQ предоставляет прекрасную веб-консоль администратора. Вы можете найти все соединения и использование памяти, глубину очереди и сведения о кластере изта же консоль.Они будут любить, и он также предоставляет REST API и CLI, чтобы сделать то же самоеНаконец, RabbitMQ очень простой и мощный.

Ссылка: http://www.wmrichards.com/amqp.pdf

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...