I can catch a competitor receive a limit event?

Hello

11.1.1.7 BPM

-J' have a process that has a correlation receive the event.

-Under certain circumstances, I get a contradictory reception and I want to catch it and ignore it (rather than show as a flaw in Enterprise Manager).

-J' have an error event on the receive activity limit catch a contradictory reception of SOAP (I also tried captures all exceptions) and the transition at the end.

-L' error is never caught. Only, it shall terminate the proceedings and report the error in Enterprise Manager

Exception is illustrated below.

see you soon

Tony

< auditQueryPayload auditId = '5491' ciKey = "40130" >

< dataState >

< name of the DataObject = "FaultMessage" isBusinessIndicator = "false" >

< Value > ORABPEL-03810 conflicting receive. Such a receive activity is declared in the same process.

Another receive activity or equivalent (currently, onMessage branch a pick activity) has already been activated

the partnerLink 'CorrelatedProcess.service', 'checkExists' operation and correlation set name

"{{http://xmlns.oracle.com/bpmn/bpmnProcess/CorrelationTest} = theId {http://xmlns.oracle.com/bpmn/bpmnProcess/CorrelationTest} theId = 2}" (or conversation ID).

Appendix A - standard flaws in the specification BPEL 1.1 Specifies a fault should be thrown under these conditions.

Redeploy the process after removing the competitor receive activities. < / value >

< / dataObject >

< / dataState >

< / auditQueryPayload >

Hi Tony - good to hear from you.

I think I know a few things related to correlations that you can run in (at least a couple that I hit in the past).

If you create an instance of a process that uses the same correlation ID that you already used and it is still active in the process, you get undetectable except that I think you're getting.  Wish it was understandable and we were able to test at least to see if the correlation already exists before sending to the instance in a process and have it fail as I think you see.  If that's what you're running, have you considered adding a service activity that calls the API to query the process to see if a specific id has already been used?  If you have a simple scalar variable in your process and you have set to the id of a field of flex, you can use the queryTasks () API method to see if a value exists in all cases (I completely agree with you that there should be a way to have done this without the API).

Here's another thing that bit me.  Do not know how your process is implemented, but assuming you have a receive activity, you might also have a problem of hydration.  Know this sounds nuts, but if you don't get the results that you think you should be in your return of the process called answers, try putting an event in the sequence flow immediately before your Receive activity, and set the timer to 1 second.

Hope this helps, you get

Dan

Tags: Fusion Middleware

Similar Questions

Maybe you are looking for