Anton Sidorov homepage

Bookmark this to keep an eye on my project updates!

Follow me on GitHub

Apache ActiveMQ Artemis

Зачем

Реализация паттерна интеграции Message Broker.

Критерии выбора.

Плюсы-минусы

Плюсы:

Минусы:

  • JMS только Java стек, но есть AMQP
  • Значительно медленее Kafka

Функции

  • сохранение сообщений
  • приоритеты
  • группировка
    • Clustered Message Grouping
  • транзакции
  • Гарантированная доступность: Обеспечивает высокую доступность через общее хранилище или сетевую репликацию.
  • Простая и мощная адресация: Модель адресации, независимая от протокола, обеспечивает гибкость
    • Artemis реализует концепцию “адреса” для маршрутизации сообщений и поддерживает различные типы маршрутизации, включая anycast и multicast
      • RMQ концепцию “обмена”. Exchange в RabbitMQ - это компонент маршрутизации сообщений, который определяет, как сообщения распределяются по очередям.
  • Эффективная кластеризация: Гибкая кластеризация для равномерного распределения нагрузки.
  • Расширенные возможности журнала: Обеспечивает надежное сохранение данных с низкой задержкой, включая поддержку JDBC.
  • Аварийное восстановление: Асинхронное зеркальное отображение для эффективного восстановления после сбоев.
  • Баланс нагрузки на основе данных: Использует данные для оптимального распределения нагрузки.

Deployment

Version

  • 2.37