добавление пользовательских расширений рабочего процесса в менеджер API Wso2

Недавно я начал работать над менеджером API WSO2 и добавил в него рабочий процесс регистрации пользователей, перейдя по этой ссылке:

https://docs.wso2.com/display/AM180/Adding+a+User+Signup+Workflow

Это было довольно просто и понятно, но дело в том, что в моем случае я не только пользователь, но и администратор. Итак, как только я отправлю запрос на регистрацию, я вручную вхожу в консоль workflow-admin и подтверждаю запрос, и как только я одобряю запрос, я могу войти в магазин API. Но в типичной производственной среде администратор, а также пользователь должны получить какое-либо уведомление по электронной почте, чтобы они могли утвердить/отклонить, а также войти в систему после утверждения запроса. Как реализовать такой сценарий, при котором пользователь получит уведомление по электронной почте после того, как его/ее запрос будет одобрен, а администратор получит уведомление после отправки запроса?

Я проверил добавление модуля расширения рабочего процесса в документацию: https://docs.wso2.com/display/AM180/Adding+Workflow+Extensions

Но я все еще пытаюсь понять это. С нетерпением жду помощи.


person isurrender    schedule 08.07.2015    source источник


Ответы (2)


Насколько мне известно, текущая версия Business Process Server не поддерживает уведомления по электронной почте для задач HumanTasks. Но это будет доступно в следующем выпуске Business Process Server (v3.5). В качестве обходного пути вы можете создать службу в ESB для отправки электронных писем и создать рабочий процесс BPEL (с humanTasks), который будет запускать эту службу электронной почты в ESB. Но если вы можете подождать до следующего выпуска (который должен быть доступен к концу августа), то эта функция будет доступна с новым Business Process Server.

person Nadeesha    schedule 10.07.2015
comment
Спасибо за ваш ответ, однако я перехожу по этой ссылке, по которой уведомление по электронной почте отправляется при создании подписки docs.wso2.com/display/AM180/Customizing+a+Workflow+Extension, и почему-то это не работает. также согласно вашему ответу, как мне создать рабочий процесс BPEL с человеческой задачей, которая вызовет службу электронной почты в esb? У меня нет большой ясности по этому поводу. Я перехожу по этой ссылке: stackoverflow.com/questions/17944822/ - person isurrender; 13.07.2015
comment
Мне удалось создать API, который предоставляет службу электронной почты, то есть может отправлять уведомления по электронной почте данному пользователю. Но я все еще не знаю, как создать рабочий процесс BPEL с человеческой задачей, которая может запускать эту конкретную службу электронной почты в ESB. Я перешел по нескольким ссылкам, но ничто не дает мне четкого представления о том, как действовать дальше. Мне нужно зафиксировать событие на портале рабочего процесса-администратора, т.е. администратор может либо одобрить/отклонить запрос, и уведомление по электронной почте должно быть отправлено соответствующему пользователю. Любая помощь будет оценена - person isurrender; 13.07.2015
comment
Разбейте проблему на 2. 1. Напишите BPEL, который может вызывать службу электронной почты [1] . 2. Создайте неавтоматизированную задачу для рабочего процесса BPEL и передайте URL-адрес, с которого администратор может утвердить поток. Этот пример поможет вам в этом [1] thiliniishaka.blogspot.com/2012/10/ [2] docs.wso2.com/display/BPS320/Claims+Approval+Task+Sample - person Nadeesha; 13.07.2015

Хорошо, я наконец-то заработал. Напишите класс на языке java, аналогичный UserSignUpWSWorkflowExecutor.java, убедитесь, что он расширяет класс UserSignUpWorkflowExecutor в org.wso2.carbon.apimgt.impl.workflow пакет. А теперь в методе complete вашего класса проверьте статус регистрации и напишите сюда логику отправки почты. После этого шага создайте банку конкретного пакета/компонента и добавьте ее в каталог patches в двоичном файле wso2 API Manager, при этом убедитесь, что имя банки похоже на имя в каталоге плагинов. После этого шага запустите диспетчер API и в консоли администратора появится файл workflow-extensions.xml. Отредактируйте этот файл и добавьте имя jar, которое вы только что создали, вместе с именем его пакета. сохраните его и перезапустите диспетчер API. Примечание. Включите исполнитель рабочего потока для регистрации пользователя, сначала перейдя по этой ссылке https://docs.wso2.com/display/AM180/Adding+a+User+Signup+Workflow

person isurrender    schedule 27.07.2015