У меня есть карта, которая хранится как свойство внутри 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>