Использование Camel для отправки сообщений от ActiveMQ Artemis в службу отдыха - PullRequest
0 голосов
/ 06 марта 2019

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

Наша служба отдыха представляет собой приложение .net.

1 Ответ

1 голос
/ 06 марта 2019

Вы можете развернуть маршруты Camel в своем брокере ActiveMQ Artemis. Они просто должны быть упакованы в архив веб-приложения (то есть WAR), который может развернуть встроенный сервер Jetty. Пример того, как это сделать, будет поставляться с версией 2.7.0 Artemis в каталоге examples/features/standard/camel. Вы можете просмотреть его онлайн до его выпуска. Хотя пример еще не выпущен, концепция должна работать в предыдущих версиях.

Camel должен иметь возможность работать с вашей конечной точкой REST, как описано в документации Camel . Для чего бы это ни стоило, не имеет значения, что ваш REST-сервис реализован в .NET. Он связывается через HTTP, поэтому любой клиент на любой платформе на любом языке должен иметь возможность использовать его, если он также говорит по HTTP.

...