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