Camel Rest DSL Удаление еще одного дополнительного маршрута - PullRequest
0 голосов
/ 29 октября 2018

Я строю маршрут отдыха на верблюде на основе отдыха DSL. Например, в зависимости от конфигурации, маршрут отдыха использует прямой компонент.

Маршрут отдыха

rest("resturi")
.post()
.to(direct:inbox);

Resturi является динамическим

from(direct:inbox)
.process(camelprocessor)
.to(queue);

Есть ли способ удалить прямой компонент и объединить его в один маршрут.

Я ценю любые советы относительно вышеизложенного.

Ответы [ 2 ]

0 голосов
/ 30 октября 2018

Вы можете сделать это, добавив .route ()

.post().route().process(camelprocessor).to(queue);

Но подумайте с точки зрения возможности многократного использования, прямой компонент будет лучшим выбором.

0 голосов
/ 30 октября 2018

https://access.redhat.com/documentation/en-us/red_hat_jboss_fuse/6.2/html/apache_camel_development_guide/restservices-restdsl

Пример XML dsl

  <get uri="/some">
     <route>
       <setBody>
         <constant>HW!</constant>
       </setBody>
     </route>   
</get>

Вы можете вызвать ваш процессор по этому маршруту.

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