BPEL-процесс содержит вызов Java для выполнения логики, которую было бы непрактично делать в BPEL.
Этот вызов Java в свою очередь вызывает другой рабочий процесс BPEL (с вызовом DII WS).
BPEL1 -> (Java Embedding) -> Java code -> (SOAP call) -> BPEL2
Все работает нормально, за исключением одной раздражающей детали: когда стек вызовов просматривается в Enterprise Manager, эти два BPEL-процесса не связаны (то есть не отображаются в виде одного дерева). Это приводит к некоторым задержкам и путанице при устранении неполадок.
Когда тот же дочерний BPEL вызывается с использованием обычного шага вызова, процессы связываются.
Вопрос: как BPEL передает родительскую информацию дочернему процессу? Я бы подумал, что это какой-то заголовок HTTP или SOAP, и я скоро его выясню. Хотя я надеюсь, что кто-то уже сталкивался с этим вызовом и просто наметил мне все необходимые шаги. : -)