Hi Team,
I am working with SAP Integration Suite (Cloud Integration – CPI) as a JMS consumer and Solace PubSub+ Advanced Event Mesh (Cloud) as the broker.
I created a durable queue and configured the following settings.
Environment:
-
Broker: Solace PubSub+ (Advanced Event Mesh – Cloud)
-
Protocol: JMS
-
Queue Type: Durable, Exclusive
-
Consumer Type:
-
Try-Me (for testing)
-
SAP CPI IFlow using JMS adapter
-
-
DMQ: Disabled
-
Redelivery: Enabled
-
Delayed Redelivery: Enabled
Issue:
After enabling Delayed Redelivery on the queue, when I try to consume messages using:
-
Try-Me
-
SAP CPI IFlow (JMS Receiver Adapter)
I receive the following error:
“Redelivery delay support required”
Because of this error, the consumer is not able to process messages.
My Requirement:
-
Messages should retry infinite times if processing fails.
-
Messages should NOT move to DMQ (DMQ is disabled intentionally).
-
If the consumer is OFF, messages should remain in the queue.
-
When the consumer comes back online:
-
All pending messages should be processed
-
Failed messages should retry automatically
-
Retry should follow exponential backoff
-
Questions:
-
Does enabling Delayed Redelivery require special support from the JMS client?
-
Does SAP CPI JMS adapter support broker-side delayed redelivery?
-
Is Try-Me tool compatible with delayed redelivery?
-
If CPI does not support this feature, what is the recommended way to implement:
-
Infinite retry
-
No DMQ usage
-
Exponential backoff
-
-
Should exponential retry be implemented at:
-
Broker level?
-
Or inside CPI (using Exception Subprocess + Timer)?
-
What I Tried:
-
Enabled redelivery
-
Disabled DMQ
-
Set max redelivery count
-
Enabled delayed redelivery
-
Tested via Try-Me
-
Tested via CPI IFlow JMS adapter
Still facing the same error.
Could someone please guide me on the correct approach to achieve this requirement with SAP Integration Suite and Solace AEM?
Thanks in advance.
