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