Я знаю, что могу определить маршруты Camel в автономном XML-файле, используя синтаксис Blueprint. Если я переведу один из этих файлов в папку «deploy» ServiceMix, он автоматически станет пакетом OSGI. Мой вопрос: могу ли я установить конечную точку для этого нового пакета, доступного извне?установить конечную точку файла OSGI Blueprint в ServiceMix
Я хотел бы сделать что-то вроде этого:
blue_route1.xml
<blueprint>
<camelContext>
<route>
<from uri="http:my_servicemix:8181/blue_route1_endpoint" />
<to uri="jetty:http://server1" />
</route>
</camelContext>
</blueprint>
blue_route1 становится OSGi расслоения однажды развернутым, но где я должен определить "blue_route1_endpoint"? Это выполнимо?
[UPDATE]
летовок, я хочу, чтобы внешний WS может отправлять сообщения blue_route1_endpoint, где blue_route1 связка будет перенаправлять сообщения в соответствии с Camel маршрутам, без необходимости создания нового WS "Blue_route1" для развертывания в ServiceMix
______________________
| ____________ |
external-->(blue_route1_endpoint)==|==-->|blue_route1|--|-->(http://server1)
WS | |___________| |
|____________________|
ServiceMix
Что значит доступный снаружи, вы имеете в виду использование HTTP? Затем вместо http используйте причал или компонент сервлета. –
Я хочу, чтобы внешний WebService мог отправлять ему SOAP-сообщения. Возможно ли, или мне нужно создать «поддельный» WS для развертывания в ServiceMix, чтобы перенаправить сообщения с помощью верблюжьих маршрутов? Я обновил вопрос, пытаясь быть более понятным – DeLac