zeebe流程使用

本文重点介绍zeebe中涉及到的工作流概念。

工作流是定义任务编排的类似流程图的蓝图。每个任务都代表一个业务逻辑,这样有序的执行就产生了有意义的结果。

工作人员是完成任务所需的业务逻辑的实现。一个工作人员必须嵌入一个Zeebe客户端来与broker进行通信,否则,对其实现没有限制。您可以选择将Worker编写为微服务,也可以作为经典三层应用程序的一部分,通过命令行工具等编写为(lambda)函数。

运行工作流需要两个步骤:将工作流提交给Zeebe,并创建可以从Zeebe请求作业并完成它们的作业工作者。

Sequences

最简单的工作流程是按顺序排列的任务序列。每当工作流执行到达任务时,Zeebe就会创建一个作业,该作业可以由作业工作者请求并完成。

可以将Zeebe的工作流编排视为状态机。一个工作流实例到达一个任务,Zeebe创建一个工作人员可以请求的作业。然后,Zeebe等待工人请求作业并完成工作。一旦工作完成,流程将继续进行下一步。如果工作人员未能完成工作,工作流将保持在当前步骤,并且可以重试作业,直到成功完成。

Data Flow

当Zeebe在工作流中从一个任务发展到下一个任务时,它可以以变量的形式移动自定义数据。变量是键值对,是工作流实例的一部分。

每个作业工人都可以在完成作业时读取变量并对其进行修改,以便在工作流中的不同任务之间共享数据。

Data-based Conditions

有些工作流并不总是执行相同的任务,但需要根据变量和条件选择不同的任务:

中间带有“x”的菱形是一个元素,指示工作流决定采用多种路径之一。

Events

事件代表发生的事情。工作流可以对事件(捕获事件)作出反应,并可以发出事件(引发事件)。例如:

Fork / Join Concurrency

在许多情况下,并行执行多个任务也很有用。这可以通过fork/join并发实现:

带有“+”标记的菱形表示激活所有传出路径,合并所有传入路径。

BPMN 2.0

Zeebe使用bpmn 2.0来表示工作流。BPMN是一个行业标准,它得到了不同供应商和实现的广泛支持。使用BPMN可以确保Zeebe和其他工作流系统之间可以交换工作流。

YAML Workflows

除了bpmn 2.0之外,Zeebe还支持yaml工作流格式。它可以用来快速地用文本编写简单的工作流。与BPMN不同,它没有视觉表示,也没有标准化。Zeebe在提交时将yaml转换为bpmn。

BPMN Modeler

Zeebe提供了一个免费的开源BPMN建模工具,用于创建BPMN图并配置其技术属性。Modeler是一个基于bpmn.io开源项目的应用程序。

zeebe qq交流群群号:856546010

 

 

 

 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Zeebe是一款基于流程引擎的分布式工作流引擎,而Spring Boot是一个用于创建独立的、生产级别的Spring应用程序的框架。将Zeebe与Spring Boot集成可以使我们更方便地在应用程序中使用工作流引擎。 要在Spring Boot应用程序中集成Zeebe,可以按照以下步骤进行操作: 1. 添加依赖:在项目的pom.xml文件中添加Zeebe和Spring Boot的相关依赖。例如,可以添加以下依赖: ```xml <dependency> <groupId>io.camunda.zeebe</g> <artifactId>zeebe-client-java</artifactId> <version>.2.0</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> ``` 2. 配置Zeebe连接:在Spring Boot应用程序的配置文件(如application.properties或application.yml)中配置Zeebe连接信息,包括Zeebe Broker的地址和端口等。例如: ```yaml zeebe.client.broker.contactPoint=127.0.0.1:26500 ``` 3. 创建Zeebe客户端:在Spring Boot应用程序中创建Zeebe客户端实例,以便与Zeebe Broker进行通信。可以使用@Autowired注解将Zeebe客户端注入到需要使用的类中。 4. 使用Zeebe工作流:通过Zeebe客户端,可以创建、部署和执行工作流实例。可以使用Zeebe提供的API来定义工作流模型、任务和流程变量等。 5. 处理工作流事件:在Spring Boot应用程序中,可以使用Zeebe提供的监听器来处理工作流事件,例如任务完成、工作流实例启动等。可以通过编写相应的处理逻辑来响应这些事件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值