kie-api_KIE-WB / JBPM控制台Ng –配置
kie-api
大家好,這是我上一篇文章中有關如何使用jBPM Console的后續文章 。 這篇文章的主要思想是描述為了在您自己的公司中使用jBPM Console NG而需要進行的一些最常見的配置。 但是在討論技術細節之前,我們將介紹KIE Workbench(KIE-WB)與jBPM Console NG本身之間的區別。 兩種應用程序都需要類似的配置,并且很好地了解何時選擇一個或另一個。 我們將在倫敦的免費研討會上討論這些主題。
介紹
如果查看項目源代碼和文檔,您會注意到正在創建多個項目,以為Drools和jBPM提供一套完整的工具。 由于我們采用了模塊化的方法來構建工具,因此您基本上可以根據需要在不同的發行版之間進行選擇。 jBPM控制臺NG可以視為僅與BPM相關的一組打包的分發。 KIE Workbench(KIE-WB)是完整的發行版,包含我們正在創建的所有組件,因此在其中可以找到所有的BPM和Rules模塊。 如果將更多模塊添加到平臺,則KIE-WB將包含它們。
不久前,邁克爾·安斯蒂斯(Michael Anstis)在blog.athico.com上發布了一篇文章來解釋這種過渡: http ://blog.athico.com/2013/06/goodbye-guvnor-hello-drools-workbench.html此博客文章針對的是Guvnor用戶,以便他們能夠理解Drools 5.5和Drools 6之間的過渡。因此,下一部分的目的是對jBPM用戶進行相同的解釋,試圖將所有概念統一在一起。
項目分布
前面提到的博客解釋了我們現在創建的大多數組件,但是下圖在BPM方面添加了一些細節:
項目分布
關于此圖像的一些快速注釋:
- Uberfire和Guvnor都是框架,而不是發行版。
- 我們保留Guvnor這個名稱的原意是。 Guvnor是定義所有內部項目自動化和組織的框架。 Guvnor是一個內部框架,我們將使用它提供一個智能層來定義如何管理和維護項目及所有知識資產。
- KIE-WB-Common本身不是發行版,但它可以是發行版,因為它包含所有發行版之間的所有共享位。
- Drools Workbench僅包含與規則相關的創作工具,請注意,與Guvnor相同,它沒有為規則提供運行時。 將來可能會添加,但在6.0中不會添加。
- jBPM控制臺NG取代了舊的jBPM GWT控制臺
- 名稱之間的區別(Drools Workbench和jBPM Console NG)是由于jBPM Console NG確實提供了所有運行時機制來實際運行您的業務流程以及與之關聯的所有資產。
- 注意, jBPM控制臺NG使用了某些Drools-WB模塊,并且還與jBPM Designer和Form Modeller集成在一起。
- KIE Workbench包含平臺內的所有組件,還添加了遠程服務以與流程進行交互。
- 請注意,6.x中的遠程服務僅用于BPM端,這意味著我們還可以為jBPM Console NG分發提供這些服務,它現在不是優先事項,但是如果有人認為這是一個優先事項,則可以這樣做。好主意。
- 您可以在github的droolsjbpm組織下找到所有這些項目: http : //github.com/droolsjbpm
- 與jBPM Console NG相關的所有配置和博客也適用于KIE Workbench
- jBPM 6.0安裝程序將與KIE Workbench捆綁在一起,因此,我的大部分帖子將顯示KIE-WB的屏幕截圖,而不是jBPM Console NG。
配置與部署
如果查看Github中的源代碼存儲庫,您會發現jBPM Console NG,Drools Workbench和Kie Workbench包含一個名為* -distribution-wars的項目。 這些項目負責生成要為不同的Servlet容器和應用程序服務器分發的應用程序。 目前,我們為Tomcat 7,JBoss AS 7和JBoss EAP 6.1提供了捆綁軟件。 (如果您是開發人員,則還可以使用GWT托管模式運行這些應用程序,該模式將啟動Jetty服務器并自動部署該應用程序,以便可以輕松地對其進行調試。)
在這里,我們將看到如何部署和配置應用程序使其在JBoss AS 7中運行。顯然,如果jBPM Installer為您做到了,則您不需要這樣做。 但是,總是很高興知道幕后情況,以防萬一您更喜歡手動安裝應用程序。
在配置用于部署的應用程序時,需要考慮三點:
為了簡單起見,我借用了Maciej配置的JBoss AS 7并部署了KIE Workbench最新快照,因此您可以下載它,我們可以從那里查看其配置。 你可以在這里下載:
用戶/角色/組
默認情況下,KIE-Workbench使用JBoss AS配置的用戶進行工作。 為了創建新用戶,我們需要使用
./add-user.sh腳本位于/ bin /目錄中。 使用此腳本,我們將創建業務流程所需的所有用戶,因此,我們還將為他們分配組和角色。
添加新用戶
如上圖所示,使用./add-user.sh腳本,您可以為應用程序創建一個新用戶(前兩個選項:選項B和空域)。 請注意,您需要為用戶名和密碼使用不同的字符串。 現在,您可以使用角色admin創建用戶,這樣它就可以訪問該工具的所有屏幕,然后可以編寫用戶所屬的組。 在這種情況下,用戶salaboy具有角色:admin,并且他屬于IT組。 有些限制詞不能用作組名。 現在,避免使用“ analyst”,“ admin”,“ developer”作為組名。
域特定(自定義)任務/連接器
特定于域的連接器是將業務流程與公司內部或外部的外部服務集成的方式。 這些連接器被視為技術資產,因此需要由技術用戶處理。 在大多數情況下,建議在應用程序運行時不要更改/修改連接器,因此,需要提供這些連接器,以便應用程序在運行時使用。
使用自定義連接器需要三件事:
為了提供這三個配置點,您可以看一下jbpm-playground存儲庫中的Customer Relationship示例。
客戶關系示例
這里的主要思想是擁有一個包含workItems實現的單獨項目,例如:
CreateCustomerWorkItemHandler ,您將需要使用maven編譯該項目并將生成的jar文件安裝在KIE-WB應用程序中。 為此,您只需將customer-services-workitems-1.0-SNAPSHOT.jar復制到kie-wb.war應用程序的WEB-INF / lib目錄中。 在此示例中,workItemHandler實現與可在此處檢查的公共Web服務進行交互,因此您將需要Internet連接才能嘗試此示例。
還要注意,在客戶關系項目內部,有一些特定于領域的任務的高層映射,可以在我們的客戶關系項目-> WorkItemDefinitions.wid中使用 。 此配置基本上將在Process Designer面板中添加服務任務:
特定于域的服務任務
最后一步是將高級映射綁定到該環境的實現。 您可以通過將新條目添加到WEB-INF / classes / META-INF / CustomWorkItemHandlers.conf文件中來完成此操作,對于本示例,我們只需要添加以下條目:
..."CreateCustomer": new org.jbpm.customer.services.CreateCustomerWorkItemHandler(),"AddCustomerComment": new org.jbpm.customer.services.AddCustomerCommentsWorkItemHandler(),"ManagersReport": new org.jbpm.customer.services.ManagersReportWorkItemHandler(),...關于JBoss AS 7配置文件的說明
為了運行KIE Workbench,您需要使用完整的JBoss AS7配置文件運行它,因此,如果您使用新的JBoss AS7安裝它,請不要忘記使用./standalone.sh腳本時指向完整的項目。 :
./standalone.sh?--server-config=standalone-full.xml下載
您可以下載KIE-WB的預安裝版本,在其中可以克隆包含示例的jbpm-playground存儲庫(“編寫->管理”,然后使用jbpm-playground URL克隆存儲庫:https://github.com/droolsjbpm / jbpm-playground)。
- 在這里從MEGA下載
這個預安裝的版本包含已經為“客戶關系”示例安裝和配置的workItemHandlers,但是您顯然可以進行一些更改,并在需要時進行升級。
它還創建了兩個用戶:
User/Password: jbpm/jbpm6 (Groups: IT, HR, Accounting, etc) User/Password: salaboy/salaboy123 (Groups: IT)請嘗試一下,讓我知道它是否適合您。
明天和星期四的Drools&jBPM Free Workshop有幾個席位。 如果您打算提供幫助,請給我寫一封電子郵件給salaboy(at)redhat(dot)com。 有關它的更多詳細信息,請參見此處。
翻譯自: https://www.javacodegeeks.com/2013/11/kie-wb-jbpm-console-ng-configurations.html
kie-api
總結
以上是生活随笔為你收集整理的kie-api_KIE-WB / JBPM控制台Ng –配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VMWare vijava –“用户名或
- 下一篇: 如何在Tomcat中设置JNDI数据库连