2015-03-05 3 views
4

В дизайнере Camunga BPM я не смог найти работу и вызвать веб-службы на основе REST или SOAP. Можно ли вызывать только код проводки? Как передать полезную нагрузку на код, если он должен быть написан с использованием java-кода.Задача WebService в Camunda

С уважением,

Фани

ответ

2

Для начала: обратите внимание, что camundas претензия "разработчик дружественным". Никогда не было целью компонентов camunda просто «щелкнуть вместе» рабочий процесс. Если вы ищете такое решение, вы должны a) взглянуть на zero coding myth и b) выбрать другой инструмент.

Это, пожалуйста, ознакомьтесь с каркасом camunda-connect, представленным 7.2, он должен делать то, что вам нужно (хотя это связано с кодировкой xml).

1

Вы можете вызвать Webservice внутри bpmn.

Вы можете создать Задачу типа Сервис и выбрать в Свойства/Детали/Реализация: Коннектор.

Далее необходимо настроить свойства соединителя, установка:

Id Разъем: HTTP-разъем (для отдыха JSon веб-сервисы) и Входные параметры:

Вы получаете ответ WebService в качестве переменных процесса, настройка выходных параметров следующим образом:

  • ответа, введите текст, значение $ { ответ}
  • код возврата, тип текста, значение $ {StatusCode}

Надеюсь, это вам поможет

0

Для всех, кроме самых простых вызовов SOAP/REST, вам необходимо пройти через Java-код. Это немного усложняется при переходе с других платформ BPM с обширной встроенной поддержкой webservice. Но, поверьте мне, Java-код - это путь к успеху. Импорт трансформации/WSDL в процессе definiton становится таким святым беспорядком.

Я написал два примера на основе CXF: soap-cxf-service и soap-cxf-server-start, которые помогут вам начать работу.

Я рекомендую создать артефакт maven для каждого веб-сервиса и просто добавить необходимые службы в качестве стандартных зависимостей maven для вашего проекта процесса.

Смежные вопросы