Apache ActiveMQ Artemis
Зачем
Реализация паттерна интеграции Message Broker.
Плюсы-минусы
Плюсы:
- Интегрируется просто с Apache Camel
- Протокол\API JMS
- JMS-селекторы, которые позволяют из читаемой вами очереди отфильтровывать сообщения
- AMQP, STOMP, OpenWire и MQTT
- Веб-консоль администратора
- API jolokia
- High Availability
Минусы:
- JMS только Java стек, но есть AMQP
- Значительно медленее Kafka
Функции
- сохранение сообщений
- приоритеты
- группировка
- Clustered Message Grouping
- транзакции
- Гарантированная доступность: Обеспечивает высокую доступность через общее хранилище или сетевую репликацию.
- High Availability, scalable and failover scenarios are:
- Symmetric cluster with Replicated journal
- Symmetric cluster with Shared journal
- High Availability, scalable and failover scenarios are:
- Простая и мощная адресация: Модель адресации, независимая от протокола, обеспечивает гибкость
- Artemis реализует концепцию “адреса” для маршрутизации сообщений и поддерживает различные типы маршрутизации, включая anycast и multicast
- RMQ концепцию “обмена”. Exchange в RabbitMQ - это компонент маршрутизации сообщений, который определяет, как сообщения распределяются по очередям.
- Artemis реализует концепцию “адреса” для маршрутизации сообщений и поддерживает различные типы маршрутизации, включая anycast и multicast
- Эффективная кластеризация: Гибкая кластеризация для равномерного распределения нагрузки.
- Расширенные возможности журнала: Обеспечивает надежное сохранение данных с низкой задержкой, включая поддержку JDBC.
- Аварийное восстановление: Асинхронное зеркальное отображение для эффективного восстановления после сбоев.
- Баланс нагрузки на основе данных: Использует данные для оптимального распределения нагрузки.
Deployment
- Setup
- Test
- docker-compose asp.net core
- get started
- over 90 examples
Version
- 2.37