bmcristi opened a new issue, #1733:
URL: https://github.com/apache/camel-kafka-connector/issues/1733

   Hey, I am trying to figure out how can the message id and exchange id be 
extracted in a kamelet and add them to the header of the kafka message.
   
   Currently I see some headers which seem to be produced by RabbitMQ:
   
   ```
     CamelHeader.__TypeId__ = com....model.Transaction
     CamelHeader.CamelSpringRabbitmqContentEncoding = UTF-8
     CamelHeader.CamelSpringRabbitmqContentType = application/json
     CamelHeader.CamelSpringRabbitmqDeliveryTag = 3376
     CamelHeader.CamelSpringRabbitmqExchangeName = my-exchange
     CamelHeader.CamelSpringRabbitmqPriority = 0
     CamelHeader.CamelSpringRabbitmqRedelivered = false
     CamelHeader.CamelSpringRabbitmqRoutingKey = my-routing-key
     CamelHeader.transactionType = my-transaction-type
     CamelHeader.vendorCode = my-vendor
     CamelHeader.x-first-death-exchange = my-exchange
     CamelHeader.x-first-death-queue = my-queue
     CamelHeader.x-first-death-reason = rejected
     CamelHeader.x-match = all
   ```
   
   And I would like to add 2 more regarding exchange id and message id (noticed 
in an error that these are available_
   
   ```
   [Worker-05438d3868ee8acfa] [2025-10-28 17:43:13,084] ERROR 
[transactions|task-0] Failed delivery for (MessageId: 
025B91CB6BEC07C-0000000000000023 on ExchangeId: 
025B91CB6BEC07C-0000000000000023). Exhausted after delivery attempt: 1 caught: 
....
   ```
   
   So I am trying to get them to work in the kamelet, without luck.
   
   ```
         steps:
           - setHeaders:
               headers:
                 - name: header.rabbitmq_message_id
                   simple: "${exchange.message.messageId}"
                 - name: header.rabbitmq_exchange_id
                   simple: "${exchangeId}"
           - doTry:
               steps:
                 - to: "kamelet:sink"
                 - process:
                     ref: 
"#class:com.teststuff.camel.processor.ManualAckProcessor"
               doCatch:
                 - exception: java.lang.Exception
                   steps:
                     - process:
                         ref: 
"#class:com.teststuff.camel.processor.ManualNackProcessor"
   ```
   
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to