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