WS-Addressing ReplyTo для обратных вызовов в асинхронных bpel-процессах - PullRequest
3 голосов
/ 03 ноября 2011

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

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

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

1 Ответ

2 голосов
/ 08 декабря 2011

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

...