WS-Addressing ReplyTo для обратных вызовов в асинхронных bpel-процессах

У меня есть асинхронный bpel-процесс, который вызывает callback-сервис на клиенте для передачи своего ответа. На данный момент я статически определил конечную точку клиента в соответствующем wsdl-файле и все работает нормально.

Теперь я пытаюсь, чтобы ODE не использовал адрес WSDL, а извлекал адрес replyTo из исходного вызова от клиента. Я предоставляю заголовки WS-Addressing с <wsa:replyTo> в начальном вызове. Однако, похоже, это не работает. Должен ли я вносить какие-либо изменения в свой процесс, чтобы ODE могла использовать конечную точку, указанную в заголовках ws-addressing?

Редактировать: Поскольку это не работает, я реализовал обходной путь: Apache-ODE позволяет BPEL-процессам считывать данные из произвольных SOAP-заголовков. Я использовал эту функцию, чтобы прочитать содержимое предоставленного <wsa:replyTo>-заголовка и назначить его в качестве конечной точки для клиент-партнерской ссылки.


person Simon    schedule 03.11.2011    source источник


Ответы (1)


Я правильно понимаю, что вы хотите использовать двухканальную привязку с помощью WS-Addressing? В настоящее время это не поддерживается официальными сборками Apache ODE, но планируется.

person vanto    schedule 08.12.2011
comment
Спасибо за ответ. Я уже реализовал обходной путь, как описано в вопросе. - person Simon; 08.12.2011