Верблюжье развертывание

Я хочу развернуть приложение apache-camel. Посмотрев различные доступные варианты, решил остановиться на любом из них.

  • Контейнер OSGi (сервисный набор)
  • Автономный

Служба используется для чтения сообщений из системы очередей (sqs) и обновления хранилища данных (mysql) практически в режиме реального времени.

Каковы плюсы и минусы обоих методов? Каковы лучшие практики?


person rmz    schedule 15.01.2014    source источник


Ответы (2)


Я предлагаю запустить его как отдельное приложение Spring;

OSGi принесет вам больше боли, чем пользы - слишком много сложности; или просто используйте Apache Karaf, если вам действительно нужен сервер приложений OSGi; Server Mix развивается недостаточно быстро

person kachanov    schedule 07.05.2015

Я использую сервисмикс (развернутый в контейнерах докеров) около года, и я могу рассказать вам, что мне в нем нравится...

Он имеет консоль, с помощью которой вы можете запускать и останавливать верблюжьи маршруты, а также просматривать и фильтровать журнал. Это также позволяет запрашивать конфигурацию маршрута и базовую статистику о пропускной способности сообщений. Я обнаружил, что это очень помогает при отладке маршрутов и локализации проблем в рабочей среде.

Язык схемы удобен для выражения верблюжьих маршрутов, а servicemix автоматически развертывает конфигурации по мере их обновления в каталоге развертывания. Это упрощает развертывание одного контейнера Docker со сборкой ServiceMix общего назначения и позволяет ему выбрать конфигурацию для конкретного приложения во время развертывания Docker. Также легко возиться с конфигурацией в режиме реального времени в моей среде разработки и быстро видеть результаты. Вся эта штука с REPL делается быстро и легко.

Он оказался стабильным и надежным в моей среде.

Я также использую брокера ActiveMQ servicemix, и, как и другие доступные инструменты OSGI.

Теперь, возможно, большинство этих преимуществ исходит непосредственно от karaf, а не от servicemix, но я считаю, что servicemix является удобным пакетом.

person Alan Robson    schedule 16.09.2015