Вызвать BPEL из веб-сервиса в OpenESB - PullRequest
2 голосов
/ 05 декабря 2010

Сейчас я занимаюсь разработкой составного приложения с использованием Open ESB.Я протестировал мое приложение в тестовом примере, отправив сообщение SOAP с запросом, и оно прекрасно работает.

Проблема в том, что я хочу, чтобы мое составное приложение можно было использовать как веб-сервис, чтобы я мог вызватьсоставное приложение из Python с использованием SOAPpy, а не путем отправки отредактированного сообщения SOAP, как в тестовом примере.

Как мне этого добиться?Должен ли я вызвать процесс BPEL из веб-службы?

Я уже прочитал «Нежное введение: изучение OpenESB» и «Создание составных приложений на основе SOA с использованием среды IDE NetBeans 6».Обе книги создают интерфейс для составного приложения, не используя составное приложение, такое как веб-сервис.

Заранее спасибо,

Ответы [ 2 ]

2 голосов
/ 19 февраля 2011

Ну, по определению, каждый процесс BPEL отображается как веб-служба. Другими словами: единственная возможность вызвать процесс BPEL - это вызвать интерфейс веб-службы, предоставляемый процессом BPEL (myRole партнерской ссылки, которая используется для активностей входящих сообщений). Когда ваш тестовый пример также отправляет сообщение SOAP процессу BPEL, любой другой клиент веб-службы может сделать то же самое.

0 голосов
/ 26 марта 2015

Извините за поздний ответ, но это может помочь другим пользователям. Конечно, они не будут использовать составные приложения в качестве веб-службы просто потому, что это - составное приложение - клиент, использующий веб-службу, определенную вами с помощью BPEL (Выполнение бизнес-процесса ЯЗЫК ).

Теперь вопрос, как получить wsdl для нашего веб-сервиса?

Ответ:

  1. перейти к вашему составному приложению
  2. выберите «порты wsdl» выберите wsdl, созданный вами в проекте «BPEL MODEL».
  3. щелкните правой кнопкой мыши => properties => location, затем скопируйте значение location
  4. заменить {httpdefaultport} на 9080
  5. добавить? Wsdl в конец местоположения
...