向 Wso2 API 管理器添加自定义工作流扩展
adding custom workflow extensions to Wso2 API manager
我最近开始在 WSO2 API 管理器上工作,并且我已经按照这个 link :
添加了一个用户注册工作流程
https://docs.wso2.com/display/AM180/Adding+a+User+Signup+Workflow
这非常简单明了,但问题是,就我而言,我既是管理员又是用户。因此,一旦我发送了注册请求,我就手动登录到 workflow-admin
控制台并批准该请求,一旦我批准该请求,我就可以登录到 API 商店。但在典型的生产环境中,管理员和用户必须收到某种电子邮件通知,以便他们可以 approve/reject 以及在请求获得批准后登录。我如何实现这种场景,即一旦用户的请求获得批准,用户将收到电子邮件通知,而管理员将在请求发送后收到通知?
我在文档中检查了添加工作流扩展模块:
https://docs.wso2.com/display/AM180/Adding+Workflow+Extensions
但我仍在努力弄清楚。
期待一些帮助。
据我所知,当前版本的业务流程服务器不支持 HumanTasks 的电子邮件通知。但这将在下一版本的 Business Process Server (v3.5) 中可用。作为一项工作,您可以做的是在 ESB 中创建一个服务来发送电子邮件,并创建一个 BPEL 工作流(使用 humanTasks),它将在 ESB 中触发这个电子邮件服务。但是,如果您可以等到下一个版本(应该在 8 月底可用),那么新的 Business Process Server 将提供此功能。
好的,我终于让它工作了。
在 java 中写一个类似于 UserSignUpWSWorkflowExecutor.java 的 class,确保它扩展了 UserSignUpWorkflowExecutor class 在 org.wso2.carbon.apimgt.impl.workflow 包中。现在,在 class 的完整方法中,检查注册状态并在此处编写发送邮件的逻辑。在这一步之后,制作一个特定的 package/component 的 jar 并将其添加到 wso2 API 管理器的二进制文件中的 patches 目录,同时确保 jar 的名称与插件目录。在这一步之后启动你的 API 管理器,在管理控制台中有一个工作流 - extensions.xml 文件。编辑该文件并添加您刚刚创建的 jar 名称及其包名称。保存并重新启动 API 管理器。
注意:首先按照link启用用户注册worflow执行器
https://docs.wso2.com/display/AM180/Adding+a+User+Signup+Workflow
我最近开始在 WSO2 API 管理器上工作,并且我已经按照这个 link :
添加了一个用户注册工作流程https://docs.wso2.com/display/AM180/Adding+a+User+Signup+Workflow
这非常简单明了,但问题是,就我而言,我既是管理员又是用户。因此,一旦我发送了注册请求,我就手动登录到 workflow-admin
控制台并批准该请求,一旦我批准该请求,我就可以登录到 API 商店。但在典型的生产环境中,管理员和用户必须收到某种电子邮件通知,以便他们可以 approve/reject 以及在请求获得批准后登录。我如何实现这种场景,即一旦用户的请求获得批准,用户将收到电子邮件通知,而管理员将在请求发送后收到通知?
我在文档中检查了添加工作流扩展模块: https://docs.wso2.com/display/AM180/Adding+Workflow+Extensions
但我仍在努力弄清楚。 期待一些帮助。
据我所知,当前版本的业务流程服务器不支持 HumanTasks 的电子邮件通知。但这将在下一版本的 Business Process Server (v3.5) 中可用。作为一项工作,您可以做的是在 ESB 中创建一个服务来发送电子邮件,并创建一个 BPEL 工作流(使用 humanTasks),它将在 ESB 中触发这个电子邮件服务。但是,如果您可以等到下一个版本(应该在 8 月底可用),那么新的 Business Process Server 将提供此功能。
好的,我终于让它工作了。 在 java 中写一个类似于 UserSignUpWSWorkflowExecutor.java 的 class,确保它扩展了 UserSignUpWorkflowExecutor class 在 org.wso2.carbon.apimgt.impl.workflow 包中。现在,在 class 的完整方法中,检查注册状态并在此处编写发送邮件的逻辑。在这一步之后,制作一个特定的 package/component 的 jar 并将其添加到 wso2 API 管理器的二进制文件中的 patches 目录,同时确保 jar 的名称与插件目录。在这一步之后启动你的 API 管理器,在管理控制台中有一个工作流 - extensions.xml 文件。编辑该文件并添加您刚刚创建的 jar 名称及其包名称。保存并重新启动 API 管理器。 注意:首先按照link启用用户注册worflow执行器 https://docs.wso2.com/display/AM180/Adding+a+User+Signup+Workflow