簡體   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