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