cancel
Showing results for 
Search instead for 
Did you mean: 

Deadline Branche in Correlation Process - Best Practice

Former Member
0 Kudos

Hello,

I have an integration process with a correlation - there is a asynchronous send step which activates a correlation and afterwards an asynchronous receive step that uses that correlation.

Furthermore I have a deadline branch to cancel the process after 24 hours.

My question now is:

There could be (rare) cases where a message arrives later than 24 hours, so according to my understanding the received message will block the inbound queue as no active correlation can be found anymore. Is this correct? How can I avoid this situation, I guess a blocked queue would also block other messages that are sent to the integration process?

What would be best practice to handle such a scenario? I could leave the process intance open for 1 month, however this might have a significant impact on system performance.....

Thank you for your advice.

Accepted Solutions (0)

Answers (2)

Answers (2)

former_member200962
Active Contributor
0 Kudos
There could be (rare) cases where a message arrives later than 24 hours, so according to my understanding the received 
essage will block the inbound queue as no active correlation can be found anymore

No correlation found error will occur only when the BPM instance is running and the message tries to enter into the relevant receive step (not the first one)

However when you say the process is cancelled you need not worry about the message going into the queue and blocking the BPM queue.

Regards,

Abhishek.

Former Member
0 Kudos

Hello,

thank you for this advice!

However in the productive environment there probably will always be at least 10 process instances active in parallel. So in this case a queue could be blocked, right?

The same problem could be for a single queue, if I have other process instances open (which use the same interface) the queue would be even blocked in that case.

Edited by: Florian Guppenberger on Nov 24, 2009 11:18 AM

abhay_rajhans2
Contributor
0 Kudos

Hi,

How can I avoid this situation, I guess a blocked queue would also block other messages that are sent to the integration process?'

You can send the particular interface message in a single queue. Please find attached link may help.