學習camunda-BPM(未完待續(xù))_第1頁
學習camunda-BPM(未完待續(xù))_第2頁
學習camunda-BPM(未完待續(xù))_第3頁
學習camunda-BPM(未完待續(xù))_第4頁
學習camunda-BPM(未完待續(xù))_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

學習camundaBPM簡介概述流程引擎及其架構流程引擎java響應庫遵循BPMN2.0規(guī)范使用POJO使用關系型數(shù)據(jù)庫作為持久化mybatis作為ORM解決方案spring框架集成CDI/JAVAEE項目集成運行時容器集成web應用RSSTAPICamunda任務列表Camunda操作監(jiān)控中心Camunda控制臺(用戶管理)Camunda環(huán)附加工具Camunda設計器,eclipse插件bpmo.io,web版bpmn設計器下載前提要求jre8下載運行時環(huán)境社區(qū)版與企業(yè)版完整分布式流程驅動配置(共享流程驅動)運行時應用(任務列表,操作監(jiān)控中心,控制臺)RESTAPI應用服務器及其容器獨立web應用分布式流程驅動配置(作為內嵌式流程驅動)運行時應用(任務列表,操作監(jiān)控中心,控制臺)RESTAPI下載Camunda設計器下載Camunda環(huán)從零開始多種不同開始方法BPMN2.0學習如何使用bpmn2.0建模添加java類和html表單打包應用并部署tomcatgetstart下載并安裝前期準備javajdk1.6++apachemaven(可選)安裝現(xiàn)代瀏覽器(chrome,firefox等)CamundaBpm平臺下載tomcat版的Camundabpm解壓Camundabpm包運行start-camunda.bat瀏覽器訪問\hhttp://localhost:8080/camunda-welcome/index.htmlCamundaModeler(設計器)準備條件操作系統(tǒng)win7及其以上版本MacOSX10.8+ubuntu12.04+Fedora21+Debian8+匹配的流程驅動版本7.4.0、7.3.3、7.2.6下載說明下載并解壓運行camunda-modeler創(chuàng)建項目創(chuàng)建一個maven項目用eclipsefile/new/other...打開newprojectwizard選擇maven項目創(chuàng)建一個簡單應用設置packaging為war添加Camunda項目依賴spring3.1.2dependencyManagementdependencycamunda-enginecamunda-engine-springspring-webspring-jdbch2databaseslf4j添加web.xml文件,用于啟動spring容器地址src/main/webapp添加context-paramcontextConfigLocation/WEB=INF/applicationContext.xml添加listenerclass:org.springframework.web.context.ContextLoaderListenerRunasmaveninstall添加spring配置文件地址src/main/webapp/WEB-INF文件名applicationContext.xml內嵌式流程驅動配置添加配置bean在applicationContext.xmldataSourcetransactionManagerprocessEngineConfigurationprocessEnginerepositoryServiceruntimeServicetaskServicehistoryServicemanagementService如何調用springbean在流程環(huán)節(jié)中添加一個springBean服務任務建立一個可執(zhí)行的BPMN2.0流程圖添加至:src/main/resources使用spring自動部署bpmn2.0流程camunda引擎spring集成修改processEngineConfigurationBeandeploymentResources用springbean啟動一個流程實例實例化流程實例beanimplementsInitializingBeanaddafterPropertiesSet方法addspringbean到applicationContext.xml調用springbean服務選擇servicetask在camundaModeler設置implementation類型為Delegate表達式值為$(className)添加一個類實現(xiàn)JavaDelegate接口注冊springbean在application上下文使用共享流程驅動調整流程配置for共享流程驅動應用背景之前的主要講述如何部署一個內嵌流程驅動在web項目中但是我們也可以使用一個共享流程驅動在web應用中與內嵌流程驅動相對,共享流程驅動是獨立于web應用和web容器共享驅動允許多個應用使用相同的流程驅動配置三要點第一步修改maven中依賴scope為provided,并且不需要與應用模塊綁定然后,刪除spring-jdbc,h2,slf4j相關依賴第二步添加processes.xml文件到META-INF第三步調整applicationContext.xml文件保證共享流程引擎可以被找到SpringServletProcessApplication流程可以被啟動javaee6在javaee環(huán)境中如何使用camundabpm如何與jsf,cdi,ejb,jpa集成apachemavenbpmn2.0roundtrip流程引擎流程引擎啟動應用管理流程引擎通過javaAPI編程式使用ProcessEngineConfiguration類創(chuàng)建不同流程引擎createStandaloneProcessEngineConfigurationcreateStandaloneInMemProcessEngineConfiguration設置默認參數(shù)調用buildProcessEngine方法通過xml配置bpm-platform.xml允許環(huán)境apachetomcatGlassFishWebSphereWebLogic配置方法使用<process-engine>標簽創(chuàng)建流程驅動幫助文檔/manual/7.3/api-references/deployment-descriptors/#descriptors-bpm-platformxmlMETA-INFO/processes.xml通過spring最容易的配置方法創(chuàng)建一個camunda.cfg.xml文件這個文件是一個springxml配置文件需要說明一下,此處使用springxml文件,并不意味著camunda依賴于spring環(huán)境camunda只是簡單使用解析和依賴注入spring的特性,為了更方便啟動camunda流程驅動流程引擎配置對象,也可以通過編程被創(chuàng)建在這個文件中必須配置一個名為processEngineConfigurationid選擇適合的ProcessEngineConfiguration類執(zhí)行ProcessEngineprocessEngine=ProcessEngines.getDefaultProcessEngine()共享,容器管理流程引擎容器tomcatjbossglassFishibmwebsphere...配置方法運行時容器集成詳細文檔/manual/7.3/guides/user-guide/#runtime-container-integrationProcessEngineConfigurationBenacamunda通過使用ProcessEngineConfiguration

Bean進行配置和構建一個獨立流程引擎有多個子類可以用來被定義流程引擎配置,

這些類代表著不同環(huán)境以及默認設置org.camunda.bpm.engine.impl.cfg.StandaloneProcessEngineConfigurationorg.camunda.bpm.engine.impl.cfg.StandaloneInMemProcessEngineConfigurationorg.camunda.bpm.engine.spring.SpringProcessEngineConfigurationorg.camunda.bpm.engine.impl.cfg.JtaProcessEngineConfiguration流程引擎APIServicesAPIjavaapi是與流程引擎交互的最常用方法流程引擎是一個起始點通過不同的流程配置,創(chuàng)建不同流程驅動通過流程驅動,我們能獲得一些服務(包括bpm方法)processEngines能掃描所有的camunda.cfg.xml和activiti.cfg.xml文件camunda.cfg.xml使用java方法activiti.cfg.xml將使用spring容器所有的服務的都是無狀態(tài)的意味著,我們能很容易運行camundaBPM在多個節(jié)點一個集群彼此之間用同一個數(shù)據(jù)庫服務RepositoryService流程定義流程定義遵循BPMN2.0規(guī)范代表流程結構和每一步行為部署部署是流程驅動的包單元包含一組bpmn文件其他資源文件部署意味著文件需要上傳到流程驅動中負責管理查詢query掛起與激活獲取其他流程資源流程定義流程圖其他靜態(tài)信息RuntimeService獲取流程實例運行時信息流程實例是指可執(zhí)行流程同一時間可以擁有多個流程實例可以獲取或者存儲流程變量從而改變流程走向查詢流程實例并且執(zhí)行TaskService查詢任務分配用戶和群組創(chuàng)建新的獨立任務處理任務完成任務identityService增刪改查群組和用戶FormService(可選)沒有它,流程引擎可以繼續(xù)工作開始表單流程還沒有啟動前的表單任務表單有這個服務的流程,不必將數(shù)據(jù)內嵌到流程中HistoryService所有的歷史數(shù)據(jù)都是通過流程引擎產生的ManagementService一個不需要定制的服務,是一個標準服務用于獲取數(shù)據(jù)庫信息和表元信息QueryAPIRESTQu

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論