У меня есть асинхронный bpel-процесс, который вызывает callback-сервис на клиенте для передачи своего ответа. На данный момент я статически определил конечную точку клиента в соответствующем wsdl-файле и все работает нормально.
Теперь я пытаюсь, чтобы ODE не использовал адрес WSDL, а извлекал адрес replyTo из исходного вызова от клиента. Я предоставляю заголовки WS-Addressing с <wsa:replyTo>
в начальном вызове. Однако, похоже, это не работает. Должен ли я вносить какие-либо изменения в свой процесс, чтобы ODE могла использовать конечную точку, указанную в заголовках ws-addressing?
Редактировать: Поскольку это не работает, я реализовал обходной путь: Apache-ODE позволяет BPEL-процессам считывать данные из произвольных SOAP-заголовков. Я использовал эту функцию, чтобы прочитать содержимое предоставленного <wsa:replyTo>
-заголовка и назначить его в качестве конечной точки для клиент-партнерской ссылки.