Каков наилучший способ абстрагирования конечных точек? - PullRequest
0 голосов
/ 03 января 2012

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

Каков наилучший подход?

Я думал о создании собственного компонента, «абстрактного», затем отправляю его в резюме: foo, и в одной настройке он имеет абстрактный: foo ведет себя как direct: fooв другой настройке ведут себя как jms: queue: foo.

Однако я не уверен, что это подход поваренной книги и как его реализовать точно (как сделать так, чтобы «в одной настройке вел себя как X, а в другой - как Y»), не будучи хрупким (полагаясьна различное содержание META-INF / services / org / apache / camel / component / abstract в каждой настройке)

Итак, каков наилучший подход?

Ответы [ 2 ]

0 голосов
/ 28 марта 2012

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

0 голосов
/ 04 января 2012

Вы можете использовать верблюжий PropertiesComponent для этого. Это позволяет использовать заполнители в конечных точках. Смотри http://camel.apache.org/properties.html

например. из ( "{{myendpoint}}") ...

Вы можете использовать файл свойств в настройке A для определения «myendpoint = direct: foo» и «myendpoint = jms: queue: foo» в другом случае.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...