Представление списка маршрутов из XML в Camel DSL - PullRequest
1 голос
/ 15 сентября 2011

Как я могу представить этот маршрут в DSL Camel:

   <camel:camelContext id="camel-context">
      <camel:route id="conductor-event" trace="true">
         <camel:from uri="direct:conductor/event"/>
         <camel:log message="handling conductor-event: id=${exchangeId}"/>
         <!-- execute each filter in sorted order -->
         <camel:bean ref="beaner.BProcessors"/>
         <camel:log message="after: [bprocessors]: id=${exchangeId}"/>
         <!-- map the event to a route -->
         <camel:recipientList parallelProcessing="false">
            <camel:method ref="beaner.Mappings" />
         </camel:recipientList>
         <camel:log message="after event mapping: id=${exchangeId}"/>
      </camel:route>
   </camel:camelContext>

Пока у меня есть это, но я получаю сообщение "Причина: java.net.URISyntaxException: недопустимый символ в имени схемы с индексом 0":% 7BCamelToEndpoint = ... ":

    RouteDefinition routeDef = from("direct:conductor/event")
    .log( "handling conductor-event: id=${exchangeId}" )
    .beanRef( "beaner.BProcessors" )
    .log( "after: [bprocessors]: id=${exchangeId}" );
    ExpressionClause<RecipientListDefinition<RouteDefinition>> recipientList = routeDef.recipientList();
    recipientList.properties().setParallelProcessing( false );
    recipientList.method( "beaner.EventMappings" );
    routeDef.log( "after event mapping: id=${exchangeId}" );

Ответы [ 2 ]

2 голосов
/ 15 сентября 2011

здесь указан маршрут в JavaDSL ... обратите внимание, что по умолчанию параметру receientList parallelProcessing присвоено значение false ...

from("direct:conductor/event")
    .log("handling conductor-event: id=${exchangeId}")
    .beanRef("beaner.BProcessors")
    .log("after: [bprocessors]: id=${exchangeId}")
    .recipientList(bean("beaner.Mappings"))
    .log("after event mapping: id=${exchangeId}");
0 голосов
/ 16 сентября 2011

Для доступа к DSL вы должны использовать класс RouteBuilder в Java DSL.Затем в методе configure вы можете построить маршруты, почти идентичные XML XML.

См. Руководство по началу работы здесь: http://camel.apache.org/walk-through-an-example.html

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