码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 猿创征文|Camunda工作流


    在这里插入图片描述

    猿创征文|Camunda工作流

      • 1.Introduction
        • 1.1 Implemented Standards
      • 2.BPMN2.0
        • 2.1 Elements
        • 2.2 Events
      • 3.Camnuda Install
        • 3.1 Necessary software
        • 3.2 Install
      • 4.Java Integration
        • 4.1 Install
        • 4.2 xxxx
      • 5.Waken


    官方活动地址: https://bbs.csdn.net/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)是一套业务流程模型与符号建模标准

    • 文档介绍
      BPMN Introduction1: https://docs.camunda.io/docs/components/modeler/bpmn/.
      BPMN Introduction2: https://camunda.com/bpmn/reference/#activities-task.
    • 基本形状
      在这里插入图片描述
    • Camunda操作界面
      在这里插入图片描述

    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

    • 下载Camunda BPM
      Download Community Website: https://camunda.com/download/.
      Download Enterprise Website: https://docs.camunda.org/enterprise/download/.
      Camunda Platform Documment 8.0: https://docs.camunda.io/docs/guides/.
      Camunda Platform Documment 7.x: https://docs.camunda.org/manual/latest/user-guide/camunda-bpm-run/. 在这里插入图片描述
      12
    • 启动
      执行start.bat
      http://localhost:8080/camunda-welcome/index.html
      在这里插入图片描述在这里插入图片描述
    • 下载Camunda Modeler
      在这里插入图片描述
    • 启动Camunda Modeler
      执行 camunda-modeler.exe
      在这里插入图片描述

    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

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

  • 相关阅读:
    [引擎开发] 杂谈ue4中的Vulkan
    类的内部工作机制就是原型操作
    CTF中的RSA及攻击方法笔记总结
    maven右侧窗口里显示null 解决办法:关闭idea,删除文件夹.idea,然后重新打开
    【informix】解决启动报错大全,以及解决办法
    【Redis】深入探索 Redis 集群(Cluster)模式的概念、原理、数据分片算法,基于 Docker 模拟搭建 Redis 集群分布式架构
    代码随想录Day20 回溯算法 LeetCode77 组合问题
    ArcGIS Pro 3.0 发布(附安装程序)
    java基础·小白入门(一)
    【Java基础】IO案例,集合到文件数据排序、复制单级和多级文件夹及复制文件的异常处理
  • 原文地址:https://blog.csdn.net/weixin_43916074/article/details/126600360
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号