Развертывание Hono с Enmasse
Я использую Hono какое-то время, это довольно крутой IoT-Hub - спасибо за отличную работу :) Теперь я пытаюсь двигаться вперед, и, как это рекомендовано в документации Hono , я хотел бы интегрировать проект EnMasse и замените стандартную сеть обмена сообщениями AMQP на EnMasse.
После прочтения EnMasse-Doc я понял, что на самом деле EnMasse использует ту же структуру «сети AMQP», что и Hono, посредством маршрутизатора Qpid Dispatch и (нескольких) ActiveMQ Artemis!
Теперь мои вопросы:
- В чем на самом деле разница между сетью обмена сообщениями AMQP по умолчанию в Hono и EnMasse?
- Я много искал в сети, но не нашел ответа, как интегрировать EnMasse в Hono. Благодарен любой Идеи с чего начать!
Заранее спасибо!
1 ответ
ad 1) По умолчанию диаграмма Hono Helm развертывает по одному экземпляру каждого маршрутизатора Qpid Dispatch и брокера Artemis. Это означает, что и Dispatch Router, и Artemis - единственные точки отказа. С помощью enMasse можно создать сеть диспетчерских маршрутизаторов и нескольких брокеров Artemis и (что более важно) последовательно управлять ею. Это будет важно для горизонтального масштабирования и отработки отказа в производственных сценариях.
ad 2) Если вы хотите выполнить развертывание в Kubernetes, вы можете начать с использования оператора enMasse для создания экземпляра enMasse в вашем кластере Kubernetes. Затем вы можете использовать свойства конфигурации диаграммы Hono Helm, чтобы настроить свой экземпляр Hono так, чтобы он не развертывал пример сети обмена сообщениями AMQP (например, один диспетчерский маршрутизатор + Artemis), а вместо этого подключался к экземпляру enMasse, который вы создали.