Skip to Main Content

Integration

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Set CompositeInstanceTitle in 12c using setFlowInstanceTitle on composite with nested servicecalls

Michel van ZoestFeb 25 2020 — edited Feb 27 2020

Hello all,

At my customer we are currently migrating several hundred services from SOA 11.1.0.7 to SOA 12.2.1.3.

In every composite in 11g, we set the CompositeInstanceTitle on the mediator. One part of the migration was to use setFlowInstanceTitle in 12c to do just that.

When testing services that call other services (nested calls) from a BPEL, we noticed something different in EM as compared to 11g.

When calling an operation on the top service, we see the name of the operation called in the last service.

For example, when we have a service called "MainService" with operation "getPerson".

In the Bpel of "getPerson" we call "SubService_1.0" operation "getName" and we call "SubService_2.0" operation "getAddress".

In the mediators of all three services we set the CompositeInstanceTitle using setFlowInstanceTitle on $out.property.tracking.compositeInstanceTitle.

If we test MainService.getPerson and look in EM, we see an entry with InitiatingComposite = MainService but the name is getAddress.

Logically thinking about this, I concluded that this is because we set the FlowInstanceTitle. And since these 3 operations are all in the same flow, everytime we come across a new setFlowInstanceTitle, the last entry is overwritten.

My question is now; is it possible to show the initiating instance title (getPerson in this case) in EM one way or another, to make it easier to find the right instance?

This post has been answered by Michel van Zoest on Feb 26 2020
Jump to Answer
Comments
Post Details
Added on Feb 25 2020
4 comments
1,898 views