Задача веб-сервиса в Camunda

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

С уважением,

Фани


person Srinivas    schedule 05.03.2015    source источник


Ответы (3)


Вы можете вызвать веб-сервис внутри файла bpmn.

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

Затем вы настраиваете свойства соединителя, устанавливая:

Идентификатор коннектора: http-connector (для остальных веб-сервисов json) и входные параметры:

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

  • ответ, введите текст, значение ${response}
  • returnCode, введите текст, значение ${statusCode}

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

person Francisco    schedule 27.05.2016

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

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

person Jan Galinski    schedule 05.03.2015

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

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

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

person ThomasRS    schedule 19.09.2016
comment
Нет, вы также можете вызвать API отдыха, используя сервисную задачу. - person Muhmmad Abubakar Ikram; 10.07.2018
comment
@MuhmmadAbubakarIkram Я не утверждаю обратного? - person ThomasRS; 10.07.2018