Реестр сервисов для приложений Apache Camel - PullRequest
3 голосов
/ 20 декабря 2010

Реестр - это список элементов с указателями, где их можно найти, например, указатель в таблице базы данных или каталог карт для библиотеки.

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

Мне интересно, есть ли у Apache Camel что-нибудь похожее на это? Кажется, что большинство статей / реализаций сервисных реестров касаются только протоколов SOAP.

Привет.

Ответы [ 2 ]

3 голосов
/ 20 декабря 2010

Вы можете использовать REST API из camel-web для поиска маршрутов и конечной точки, которая является «сервисами» в Camel. http://camel.apache.org/web-console.html

С точки зрения реестра сервисов SOA, вы можете посмотреть на другие продукты, которые специализируются на этом, такие как Apache ZooKepper. http://hadoop.apache.org/zookeeper/

Вы можете использовать ManagementStrategy SPI для подключения к событиям в Camel и отслеживания сервисов по мере их создания / запуска / остановки и т. Д. Затем вы можете связать их с выбранным продуктом реестра SOA-сервисов.

0 голосов
/ 02 января 2011

вы также можете использовать API-интерфейсы CamelContext getEndpoints () и getEndpointsMap () для просмотра конечных точек

см. Этот пост для получения общей информации о мониторинге ...

http://benoday.blogspot.com/2011/01/apache-camel-monitoring.html

...