How to configure transactions for a Switchyard service with jca-bindings in FSW 6.0?

Solution Unverified - Updated -

Issue

We have a routing-service (camel-component) that routes messages from queue A to queue B and C.

Service with JCA-Binding (for Queue A) [transacted set to true ]
                       |
                       V
     Camel Component the routes messages to 
        |                              |
        V                              V
Reference with JCA-Binding      Reference with JCA-Binding
   (for Queue A)                   (for Queue B)

We have not set any values for Transaction Policy on the Camel Component .

Now we have run some test to check transaction handling. When the Camel Component has routed messages to the references we throws a Runtime exception, this causes some retries and then the message in queue A is sent to DLQ. This is the expected behavior.

Now to the question - is this config enough to guarantee that no messages will not be lost? Do we need to specify a TransactionPolicy in the reference beans?

Environment

  • Red Hat JBoss Fuse Service Works
    • 6.0.0

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase of over 48,000 articles and solutions.

Current Customers and Partners

Log in for full access

Log In