Есть ли способ добавить к exchangeProperty в Camel XML DSL? - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть карта, которая хранится как свойство внутри CamelExchange в верблюде xml dsl.

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

<route id="listener-route">
   <from uri="servlet:/uri/for/some/rest/operation">
   <!-- set empty map "CustomDataCarrier" to collect consequence of intermediate step-->
   <to uri="direct:main-route">
   <!-- save "CustomDataCarrier" to log file or send to Consumer -->
</route>

<route id= "main-route">
  <from uri ="direct:main-route">
    <!-- call intermediate complex step, which are accompanied by Camel Processor -->
    <choice> 
       <when> <!-- some key in "CustomDataCarrier" is True/ i.e. Success -->
             <!-- end -->
       </when>
       <otherwise>
    <!-- append failure flag to "CustomDataCarrier" -->
    <!-- Question : how append some Key,Value pair to CustomDataCarrier ?-->
    </otherwise>
    </choice>
    <!-- do other operations before conclusion based on Success Flag or Failure-Consequence Flag
 -->
</route>
...