cancel
Showing results for 
Search instead for 
Did you mean: 

Restarting a BPM after triggering an alert

Former Member
0 Kudos

Hi all,

is there any way to resume a BPM in the exact point where it failed, but having thrown an alert also?

My scenario is a chain of steps (transformations and web service calls). If it fails, there is an exception branch which will throw an alert with the exact cause of error.

The problem is that the status of the BPM after this is not ERROR, it's COMPLETED (or CANCELLED if you cancel the process after throwing the alert). So I think it can't be restarted at the exact transformation step where it failed. The hole scenario must be reprocessed.

Isn't this a serious flaw in the ccBPM?

PD: I've checked this blog, /people/krishna.moorthyp/blog/2006/04/08/reconciliation-of-messages-in-bpm, but I think it's terrible to have to repeat every step in the exception branch (I mean, I would have to have an exception branch for each step, and repeat the same step in the exception branch. It would not be a good design).

Thanks!

Accepted Solutions (0)

Answers (3)

Answers (3)

henrique_pinto
Active Contributor
0 Kudos

One possibility with PI 7.1 would be to combine sub-processes + User Decision step for that.

e.g. in exception branch, include a User Decision step; if user decides to restart the process, call the same sub-process with the same data again.

Of course, this is not really feasible for huge BPMs.

In the worst case scenario, each sub-process would be a single block step including the send or transformation step and an exception branch with user decision step + async send step to start itself again.

Regards,

Henrique.

Former Member
0 Kudos

Not possible to acheive both ---trigger Alert & the BPM restart from the exception instance.

Thw work around is /people/krishna.moorthyp/blog/2006/04/08/reconciliation-of-messages-in-bpm

Here eventhough the second send step is used It will execute only when there is a problem with the process and which is the make the BPM to fail and make itself available for the restart.

Regards

Sunil.

Former Member
0 Kudos

Hi Jorge,

I am also having the same problem. My BPM consists of a series of transformation steps, block steps and send steps.

After reading the blog as you mentioned above, i was thinking how can i repeat each step in the exceptional branch.

Can somebody help with the ideas of the exceptional handling in the case where we have series of different steps. any suggestions would be appreciated

Thanks,

Raj