游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

开源流程引擎Camunda技术架构

  Camunda是一个基于Java的框架,支持用于工作流和流程自动化的BPMN、用于案例管理的CMMN和用于业务决策管理的DMN。
  本篇文章我们仅考虑BPMN流程引擎,先不涉及CMMN和DMN引擎。就流程引擎而言,Camunda是一个灵活的工作流框架,它的核心是一个在Java虚拟机内部运行的原生BPMN2。0流程引擎,因此它可以嵌入到任何Java应用程序或运行时容器中。Camunda与JavaEE集成,并可以与SpringFramework和SpringBoot完美匹配。一、Camunda的总体架构
  CamundaBPMS到底包括哪些功能,我们拿官方的一张架构图进行解读分析。
  1。从BPM应用维度看
  Camunda分为流程设计和流程运行两个阶段,见图中最下方的蓝色大箭头,Model和Execute,按照这两个阶段,Camunda划分为两大部分功能,对应设计阶段的功能有Modeler,对应运行阶段的功能有Engine、TaskList、Cockpit、Admin。
  2。从BPM功能维度看
  Camunda包括了流程设计器(Modeler)、流程引擎(Engine)、API接口(RESTJavaAPI)、任务列表(TaskList)、流程管理控制台(Cockpit)、系统管理工具(Admin)。在Camunda商业产品中还包括了流程监控预警工具(Optimize)、流程协同设计工具(Cawemo)。这里重点先说一下Camunda流程设计器,支持两种模式,一种是富客户端的流程建模工具CamundaModeler,需要在客户端安装;另一种是基于浏览器的流程设计器bpmn。io,这两款软件均开源。
  3。从BPM角色维度看
  Camunda分为业务分析师、流程开发工程师、最终用户、流程管理员、系统管理员这几个角色,每个角色对应BPMS不同的功能。业务分析师、流程开发工程师使用流程设计器(Modeler)进行流程建模,最终用户使用任务列表(TaskList)进行流程发起和审批,流程管理员使用流程管理控制台(Cockpit)进行流程管理,比如流程暂停恢复、流程异常干预等,系统管理员使用系统管理工具(Admin)进行系统管理,比如组织用户管理、权限管理等。
  二、Camunda的集成能力
  1。支持与Spring框架集成
  Camunda支持与spring框架集成,把camundaenginespring框架引入到项目的maven模块内,它可以与Spring3、4或5版本一起使用,具体集成过程后面有文章单独介绍。
  2。支持与springboot集成
  后面文章专题介绍
  3。支持与CDIandJavaEE集成
  CDI(ContextandDependencyInjection)是JavaEE6的标准和依赖注入,Camunda通过camundaenginecdi模块集成可利用camunda引擎的配置和cdi的可扩展性。
  4。支持与RuntimeContainer集成
  支持与tomcat、JBoss等常见的运行容器集成。
  三、Camunda支持的部署架构
  CamundaBPM是一个灵活的框架,支持嵌入式、分布式、集群等多种部署模式。
  1。嵌入式部署
  流程引擎以Jar包方式添加到应用程序中,通过这种方式,可以在应用程序生命周期中轻松启动和停止流程引擎。
  2。基于web容器启动,多应用共享
  流程引擎在运行时容器(Servlet容器、应用程序服务器等)中启动,流程引擎作为容器服务提供,可以由容器内部署的所有应用程序共享。这种方式在实际应用场景中不多见。
  3。独立部署,多应用共享
  在这种情况下,流程引擎独立部署,通过网络提供服务,网络上运行的不同应用程序可以通过远程通信通道与进程引擎交互,远程访问流程引擎的最简单方法是使用内置的REST服务接口。在企业级流程中心部署架构中,这是一种最常见的部署模式,在现在的微服务部署架构中,也可以采取这种方式。
  4。集群部署
  为了提供扩展或故障转移功能,流程引擎可以分布到集群中的不同节点,每个流程引擎实例都必须连接到共享数据库。CamundaBPM不提供现成的负载平衡功能,可以采用nginx等第三方负载均衡软件实现。四、Camunda依赖的第三方类库
  本文介绍了第三方库及其在Camunda中的使用。对于Camunda的每个组件,都列出了第三方库。对于每个库,都解释了该库是必需的依赖项还是可选的依赖项。必需的依赖是Camunda提供核心功能所依赖的库。在下面的列表中标记为(RequiredDependency)。可选的依赖项是可以与Camunda集成的库。在下面的列表中标记为(可选依赖项)。
  以下是Camunda7。15版本依赖得第三方类库:
  1、ProcessEngine
  流程引擎依赖于以下第三方类库:
  MyBatismappingframework(RequiredDependency)forobjectrelationalmapping。
  JodaTime(RequiredDependency)forparsingdateformats。
  JavaUuidGenerator(JUG)(OptionalDependency)IdGenerator。SeethedocumentationonIdGenerators
  SLF4J(RequiredDependency)LoggingFacade
  此外,流程引擎还可以集成:
  ApacheCommonsEmail(OptionalDependency)formailtasksupport。
  SpringFrameworkSpringBeans(OptionalDependency)forconfigurationusingcamunda。cfg。xml。
  SpringFrameworkSpringCore(OptionalDependency)forconfigurationusingcamunda。cfg。xml。
  SpringFrameworkSpringASM(OptionalDependency)forconfigurationusingcamunda。cfg。xml。
  Groovy(OptionalDependency)forgroovyscripttasksupport。
  Jython(OptionalDependency)forPythonscripttasksupport。
  JRuby(OptionalDependency)forRubyscripttasksupport。
  Freemarker(OptionalDependency)forfreemarkertemplateenginesupport。
  ApacheVelocity(OptionalDependency)forapachevelocitytemplateenginesupport。
  SAXON(OptionalDependency)forXSLTandXQuerytemplateenginesupport。
  2、RESTAPI
  RESTAPI依赖于以下第三方库:
  JacksonJAXRS(RequiredDependency)providerforJSONcontenttype
  ApacheCommonsFileUpload(RequiredDependency)
  此外,当使用ApacheTomcat时:
  RESTEasy(RequiredDependency)
  3、SpringSupport
  Spring支持可以与以下第三方库集成:
  ApacheCommonsDBCP(OptionalDependency)
  SpringFrameworkSpringBeans(OptionalDependency)
  SpringFrameworkSpringCore(OptionalDependency)
  SpringFrameworkSpringASM(OptionalDependency)
  SpringFrameworkSpringContext(OptionalDependency)
  SpringFrameworkSpringJDBC(OptionalDependency)
  SpringFrameworkSpringORM(OptionalDependency)
  SpringFrameworkSpringTX(OptionalDependency)
  4、CamundaSpin
  CamundaSpin依赖于以下第三方库:
  JacksonJson(RequiredDependency)forJsonDataformatSupport
  此外,CamundaSpin可以与以下库集成:
  JaywayJsonPath(OptionalDependency)forJsonPathSupport
  5、CamundaConnect
  CamundaConnect依赖于以下第三方库:
  ApacheHttpComponents(RequiredDependency)forRESTandSOAPsupport。
  五、Camunda支持的开发运行环境
  1、支持的Java开发环境
  Java版本:891011121314
  Springboot版本:2。3。x。RELEASE
  2、支持的Java运行环境
  OracleJDK891011121314
  IBMJDK8(withJ9JVM)
  OpenJDK891011121314
  3、支持的数据库软件
  MySQL5。65。7
  MariaDB10。010。210。3
  Oracle11g12c18c19c
  IBMDB210。511。1
  PostgreSQL9。49。610。410。711。111。212。2
  MicrosoftSQLServer2012201420162017
  H21。4
  4、支持的应用服务器
  ApacheTomcat7。08。09。0
  JBossEAP6。47。07。17。2
  WildflyApplicationServer10。1
  IBMWebSphereApplicationServer8。59。0企业版
  OracleWebLogicServer12c(12R2)企业版
  5、支持的浏览器
  GoogleChrome
  MozillaFirefox
  MicrosoftEdge
  6、流程设计器支持的操作系统
  Windows710
  MacOSX10。11
  UbuntuLTS

日产奇骏舒适版2。0怎么样?落地价多少?感谢邀请,欢迎关注《孟子说车》!我们先来聊一聊这款车的价格,之后再来聊一聊这款车的整体表现是怎么样的,日产奇骏2。0L自动舒适版车型的指导价196800元,目前这款……马小秋秋言物语直播间读懂中医里的养生智慧?今天是马小秋陪伴您的第4445天【读者提问】马氏盛族董事长马小秋马主席,现在年轻人的有些行为我实在看不过去,我家女儿夏天空调开很低,又爱吃冰的,老祖宗早就告诉过我们……自己名下的摩托车持续6年未审验,对新汽车的上牌和自己的C1驾谢题主邀请!根据你的问题,我提出个人见解。根据交通法规定摩托车前4年每两年一检,后面一年一检。I3年强制报废(有公里限制,但一般按年限执行)。你是13年1月I9日上……凯迪拉克ATS将要停产,代替者CT4实力怎么样,销量能否超越小马侃车车,汽车知识趣又多。帮助头条朋友们选车,算车,聊车。有汽车问题的朋友们,可以加我好友并邀请我回答。小马肯定知无不言,言无不尽。凯迪拉克ATSL虽然现在降价比较疯狂……艾瑞泽5这款车油耗高不高?质量怎么样?16年11月提的车,艾瑞泽5手动顶配。已经快两万公里了。当时落地65000元左右,因为赶上公司和郑州工会搞活动,优惠5000,加上购置税减半,是比较实惠的。当……如果用yyds形容2022年最关注的车,你会选择哪一辆?五菱宏光一是标致308和308SW,二是问界M5,三是比亚迪汉旅行版。一、标致308和308SW之前东风标致的308S已经停产,对于热爱两厢车的车……BJ80和哈佛H9哪个好?BJ80H9均以今非昔比2022年里两车不宜进行对比中国汽车品牌的两大越野标杆分别为北汽和长城,这里谈到的北汽是北汽集团旗下的北京越野,并非富路集团收购的北汽制造;前者打……五十铃DMAX和上汽通T60。发动机,变速箱,底盘,越野性能五十铃DMAX皮卡和上汽大通T60皮卡比个人认为优势是在发动机可靠性方面,不过五十铃皮卡与其他国产自主品牌的皮卡相比价位高不少,性价比方面不是很有优势五十铃皮卡车心仪已久,柴油……福特车的品质如何?福特车的售后好吗?我们家去年买了一台福特车,价位和驾乘体验都挺不错的,符合自己的预期。福特车在座舱体验上面做得特别不错,而且在一些智能化驾驶技术上的使用体验也令我十分满意。对了,福特车的售后服务……精益生产中JIT的概念怎么理解?精益生产(LeanProduction)的核心是及时化生产(JIT),消灭故障,消除浪费,向零缺点、零库存发起挑战。JIT的概念和产生背景JIT(JustInTime),……拥有一部锐志是什么样的体验?3。0的不清楚,反2。5V6的感觉是,提速跑不过大众1。4T,油耗市区实际过10个,而且基本你哪个模式的油耗都差不多,舒适性可以,但是整体调教并不算运动,后排空间因为悬挂布局的……本田的冠道好,还是URV好呢?本是同根生相煎何太急广汽本田的冠道和东风本田的URV还真让人有点傻傻分不清,排量一样、变速器一样、底盘一样、悬挂一样、轴距一样、中控一样、后排空间一样。。。。。。还有啥不……
凯迪拉克又一新车将发布!外观比CT6更帅气,241马力10A在全球的豪华汽车品牌阵营中,BBA无疑拥有绝对的话语权,它们都拥有完善的产品线。而对于其他的豪华品牌来说,虽说都在努力追赶,但一直都屈居二线,比如凯迪拉克或是雷克萨斯等。……混动版奥德赛成功俘获奶爸们的心。近日,一组谍照曝光了混动版奥德赛即将上市的消息。从图片上看,混动版奥德赛与汽油版相差不大,改变主要集中在前脸的中网上,混动版奥德赛中网看起来更加的运动。车侧及车尾变化并不明显,……VV7高开低走暴跌75,定位高端的WEY为何卖不动了?从上市以来,WEYVV7的销量一路高开低走,2017年11月VV7的销量达到顶峰1万余辆,但随后便一路下滑,稳定在2000辆左右。对于定位于国产豪华SUV开创者的WEY来说,这……花田花海到汉水公园,武汉汉阳最美的滨江景观廊道今日通车极目新闻记者王佳文通讯员曾建黄璜石琴实习生程熊熙3月17日,武汉市汉阳沿汉江滨江带,知音大道(蟠龙路金龙路)段正式通车,1公里路段串联汉江湾花田花海、玫瑰体育……我想经常跑山路爬陡坡CVT变速箱能买吗?目前CVT变速箱大行其道,除了大众不在采用CVT变速箱,几乎所有品牌都有采用。主要原因就是成本低、油耗低。但是CVT变速箱的特点就是承受扭矩小,虽然某些CVT可以承受更高的扭矩……WEYVV5新款有望下月上市,动力或将带给你更大惊喜长城汽车作为首个推出高端品牌WEY的自主品牌车企,成为了点燃国内自主品牌冲高端热情的导火索。紧随长城汽车之后的吉利汽车也在同一年推出了高端品牌领克。奇瑞汽车的高端品牌车型星途T……OPPO撒下百亿补贴即将发布骁龙8Gen2新机,不赚钱和用户现在市面上的骁龙8Gen2新机,有小米13系列、motoX40、iQOO11系列、vivoX90Pro。vivo已经有三款骁龙8Gen2手机,兄弟OPPO目前却还是零。好在很快……东条英机伏诛后,许多人还在用他儿子公司的产品,还感叹真好用东条英机伏诛后,许多人还在用他儿子公司的产品,还感叹真好用随着人们的生活水平的提高,私家车的数量也越来越多。每个人根据自己的经济实力不同,对于汽车品牌的选择也就不同。三菱……修车师傅提醒汽车这5个位置尽量少保养,保养越勤,越提前报废关于汽车现在已经不是什么稀奇物,已经逐渐的开始普及,但是对于汽车保养,在用车的过程中,每位车主的养车、用车的习惯不同,对于车辆的损伤也不尽相同,其实很多人都不知道,汽车保养其实……烧烤专列熊猫专列牡丹专列特色旅游专列带乘客奔向诗和远方央广网北京4月11日消息(记者宋雪)乘高铁去吃烧烤,乘专列玩转四川近日,全国多地推出各具特色旅游专列的话题热度居高不下,越来越多的游客乘着火车旅游专列奔向心中的诗和远方。……停缸待行是个什么黑科技?2019印第安全系新车软硬件全面升级身边喜欢美式重机的人不少,但是都有个一致的痛点发动机太热了。不管是哈雷还是印第安,美式重机的一个特点就是巨大的排量和风冷。虽然现在水冷也开始成为美式车的一个配置选项,但是失去了……京城古迹丨法源寺由来称悯忠京城古迹古老的北京城,在千年岁月积淀中孕育了极其丰富的世界遗产与文物古迹,它们既是北京历史的见证,又是文化艺术的瑰宝,同时也记录着中国传统的生活方式与人文风情。正如梁思成……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网