Как сервисная задача bpmn может отправлять сообщения в WSO2 ESB в WSO2 BPS

Я знаю, что служебная задача BPMN может отправлять сообщения (вызовы JMS или WS) во внешнюю систему, используя верблюда или мула в Activiti, но кажется, что в WSO2 BPS нет верблюда или мула, и я боюсь, что это потому, что WSO2 ESB может заменить их. Итак, мой вопрос: как сервисная задача может отправлять сообщения в WSO2 EBS?

Очевидно, я могу создать класс Java, реализующий класс JavaDelegate для сервисной задачи, и написать несколько кодов для отправки сообщений в методе execute, но я хочу знать, есть ли какое-то «умное» решение.

Большое спасибо.


person Tonny Tc    schedule 01.03.2016    source источник


Ответы (1)


Задача обслуживания BPMN будет решением в этом случае, как вы упомянули. Какой тип сервисного вызова вам нужно сделать в ESB? Если это вызов REST API в ESB, вы можете использовать расширение REST TASK, доступное в WSO2 BPS. Вы можете найти хороший пример использования этого в пример

Например, вы можете добавить сервисную задачу с типом задачи: имя класса класса Java: org.wso2.carbon.bpmn.extensions.rest.RESTTask со следующими полями.

  • serviceURL — остальная конечная точка службы
  • method - HTTP-метод для использования
  • basicAuthUsername — имя пользователя, если конечные точки защищены
  • basicAuthPassword — пароль для указанного выше имени пользователя
  • input - полезная нагрузка для отправки
  • outputVariable - переменная процесса для сохранения ответа
  • значения заголовка в формате "ключ1:значение1,ключ2:значение2"
person user2894296    schedule 02.06.2016
comment
Извините за поздний ответ и спасибо за вашу любезную информацию. На самом деле RESTful API или, можно сказать, HTTP-вызовы — это один из методов, который позволяет процессам BPMN взаимодействовать с внешним миром. Но это тип синхронных вызовов, и всегда ждет ответа. Я просто хочу использовать асинхронные вызовы, такие как JMS или AMQP и т. д., в некоторых случаях. И на самом деле, я также хочу знать, есть ли способ интегрировать WSO2 BPS и ESB? - person Tonny Tc; 10.07.2016