繁体   English   中英

向Wso2 API管理器添加自定义工作流扩展

[英]adding custom workflow extensions to Wso2 API manager

我最近开始研究WSO2 API管理器,并通过以下链接添加了用户注册工作流程:

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

这非常简单明了,但就我而言,我既是管理员又是用户。 因此,一旦发送注册请求,便会手动登录到workflow-admin控制台并批准该请求,一旦批准请求,便可以登录API商店。 但是在典型的生产环境中,管理员和用户必须获得某种电子邮件通知,以便他们可以批准/拒绝以及一旦请求被批准就可以登录。 如何实现这种情况,即一旦用户的请求获得批准,用户将收到电子邮件通知,而发送请求后,管理员将获得通知?

我已经在文档中检查了添加工作流程扩展模块的情况: https : //docs.wso2.com/display/AM180/Adding+Workflow+Extensions

但我仍在设法弄清楚。 期待一些帮助。

据我所知,当前版本的Business Process Server不支持HumanTasks的电子邮件通知。 但这将在下一版本的Business Process Server(v3.5)中可用。 作为您可以做的一项工作,是在ESB中创建一个服务以发送电子邮件并创建BPEL工作流程(带有humanTasks),该流程将在ESB中触发该电子邮件服务。 但是,如果您可以等到下一个版本(应该在8月底发布),那么此功能将在新的Business Process Server中可用。

好吧,我终于让它工作了。 用类似于UserSignUpWSWorkflowExecutor .java的Java语言编写一个类,确保它扩展了org.wso2.carbon.apimgt.impl.workflow包中的UserSignUpWorkflowExecutor类。 现在,在类的完整方法中,检查注册状态并在此处编写发送邮件的逻辑。 完成此步骤后,制作一个包含特定程序包/组件的jar,并将其添加到wso2 API Manager二进制文件中的patchs目录中,同时确保jar的名称与plugins目录中的名称相似。 完成此步骤后,启动API管理器,并且在管理控制台中有一个工作流程-extensions.xml文件。 编辑该文件,并添加刚创建的jar的名称及其包名称。 保存并重新启动API管理器。 注意:首先通过以下链接启用用户注册worflow执行程序https://docs.wso2.com/display/AM180/Adding+a+User+Signup+Workflow

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM