猿创征文|Camunda工作流

在这里插入图片描述


官方活动地址: https://bbs.youkuaiyun.com/topics/607843912.

在这里插入图片描述

Camunda Website: https://camunda.com/.
在这里插入图片描述
在这里插入图片描述


1.Introduction

1.1 Implemented Standards

Website: https://docs.camunda.org/manual/latest/introduction/implemented-standards/.

在这里插入图片描述

2.BPMN2.0

BPMN2.0(Business Process Model and Notation)是一套业务流程模型与符号建模标准

2.1 Elements

  • 参与者
    泳池 Pool描述的是整个组织,它可以划分成多个泳道,泳道具有分层结构
    泳道 Lane描述的是流程的参与者,也就是执行一系列特定任务的角色
    在这里插入图片描述
    在这里插入图片描述
  • 任务
    服务任务 Service Task是任务的一种,它的工作一般由软件自动完成
    发送任务 Send Task是一种比较简单的任务,将消息发送给外部的参与者,当消息发送完,这个任务也就结束了。
    用户任务 User Task主要用于需要由人工参与者完成的建模
    业务规则任务 Business Rule Task主要用于对接业务规则引擎(Business Rules Engine)
    脚本任务 Script Task当流程执行到脚本任务时,执行相应脚本
    接收任务 Recive Task是一个简单的任务,它等待特定消息的到来。当流程执行到接受消息时,流程状态将提交给持久性存储。
    手工任务 Manual Task定义流程引擎外部的任务,它用于对流程引擎不需要知道,没有已知系统或用户接口的人所做的工作进行建模。
    在这里插入图片描述
  • 标记
    任务标记除了各种类型的任务之外,还可以将任务标记为循环,多实例或者补偿,标记可以和任务类型组合
    在这里插入图片描述
  • 网关
    在流程中,通常要做出选择,在BPMN中就是网关,也叫逻辑门,用来控制流程的分叉(Fork)和连接(Join)
    在这里插入图片描述
    排他网关 XOR当流程执行到此网关时,将依次评估所有传出序列流,并选择第一个条件评估结果为true的序列流来继续这个流程
    要么走A,要么走B,如果没有满足条件的序列流,可以设置Default Flow,走C
    在这里插入图片描述
    并行网关 AND网关还可以用于为流程中的并发性建模。
    Fork:所有传出序列流都是并行执行的
    Join:达到并行网关的所有并发执行都在网关等待,直到所有传入序列流的执行都到达,然后这个流程继续运行。
    在这里插入图片描述
    包含网关 OR可以看做是排他网关和并网网关的结合。 Camunda8.0不支持
    Fork:对所有传出的序列流进行条件评估
    Join:到达包含网关的所有并发执行都要当代,直到拥有执行令牌的所有执行都到达为止,
    事件网关 EVENT专门设计用来捕获中间事件的,它不是通过条件评估来选择路径,而是通过捕获到的事件来选择
    在这里插入图片描述

2.2 Events

TypeStartIntermediateEnd
NormalEvent SubprocessEvent Subprocess non-interruptingCatchBoundaryBoundary non-interruptingThrow
None
Message
Timer
Error
Signal
Conditional
Escalation
Compensation
Cancel
Termination
Link
Multiple
Multiple Parallel
  • 消息事件
    消息用于承载参与者双方通信的内容,消息事件是指引用指定消息的事件
    在这里插入图片描述
  • 消息开始事件
    消息开始事件通过已命名消息来启动流程实例,这样可以通过消息名称从一组备选的开始事件中选择正确的开始事件
    在这里插入图片描述
  • 消息中间捕获事件和中间抛出事件
    1.当令牌到达消息捕获事件时,它将在那里等待,直到收到拥有正确名称的消息为止。消息必须通过适当的api调用以传递到流程引擎
    2.消息抛出事件可以向外部服务发送消息
    在这里插入图片描述
  • 定时器事件
    在这里插入图片描述

3.Camnuda Install

3.1 Necessary software

  • 必须要有 JAVA1.8以上的JRE或JDK用
  • 安装 Camunda BPM平台和Camunda Modeler

3.2 Install

4.Java Integration

4.1 Install

  • 安装插件
    FIle =>Settings =>Plugins =>archetype => Maven Archetype Catalogs
    在这里插入图片描述
  • 添加archetype catalogs
    https://app.camunda.com/nexus/content/repositories/camunda-bpm/archetype-catalog.xml
    在这里插入图片描述
  • 创建项目
    通过maven创建项目,找到对应的版本
    在这里插入图片描述

4.2 xxxx

有时间补充

5.Waken

           在一秒钟内看到本质的人和花半辈子也看不清一件事本质的人,自然是不一样的命运。
在这里插入图片描述

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

百世经纶『一页書』

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值