English 中文(简体)
Oracle: BPEL->Java Callout->BPEL: how to make them belong to the same call tree in EM?
原标题:

A BPEL process contains a Java callout to do a logic that would be impractical to do in BPEL.

That Java callout in turn calls another BPEL workflow (with a DII WS call).

BPEL1 -> (Java Embedding) -> Java code -> (SOAP call) -> BPEL2

All is working fine, except one annoying detail: when the call stack is reviewed in Enterprise Manager, these two BPEL processes are not linked (i.e. not shown as one tree). This causes some delays and confustion in troubleshooting.

When the same child BPEL is called using regular invoke step, the processes are linked.

Question is: how BPEL passes the parent information to the child process? I would think it is some HTTP or SOAP header, and that I will investigate soon. I hope though that someone had this challenge before and would just outline me all the necessary steps. :-)

问题回答

On my experience, the use of java embedding in BPEL (either with IBM or Oracle BPEL engine) is not suitable for complex usage.

I would rather try to perform my complex logic in a java SCA component invoked by the BPEL.

The SCA component java implementation is named "spring component".

You could make the following flow :

BPEL1 -> Java spring component -> BPEL2

The wires could be either direct or through soap.

The EM instance tree is generated with the Instance unique ID, when you made your soap call from your java code, you can t propagate this ID.

This ID transmission is managed by the SCA engine





相关问题
Spring Properties File

Hi have this j2ee web application developed using spring framework. I have a problem with rendering mnessages in nihongo characters from the properties file. I tried converting the file to ascii using ...

Logging a global ID in multiple components

I have a system which contains multiple applications connected together using JMS and Spring Integration. Messages get sent along a chain of applications. [App A] -> [App B] -> [App C] We set a ...

Java Library Size

If I m given two Java Libraries in Jar format, 1 having no bells and whistles, and the other having lots of them that will mostly go unused.... my question is: How will the larger, mostly unused ...

How to get the Array Class for a given Class in Java?

I have a Class variable that holds a certain type and I need to get a variable that holds the corresponding array class. The best I could come up with is this: Class arrayOfFooClass = java.lang....

SQLite , Derby vs file system

I m working on a Java desktop application that reads and writes from/to different files. I think a better solution would be to replace the file system by a SQLite database. How hard is it to migrate ...

热门标签