原创

【zeebe】安装&快速入门

什么是Zeebe

Zeebe是微服务编排的工作流引擎
官网介绍:https://zeebe.io/what-is-zeebe/

随着微服务的发展,大家都单体服务进行了拆分,解耦,这样做引发了另外的一个问题:之前一个接口实现的功能,现在需要调用几个接口才能完成。如何解决这些原子性的接口呢?

安装

下载

下载地址
在这里插入图片描述

解压&运行

解压下载后的文件
在这里插入图片描述
进入zeebe-broker-0.20.0\conf目录,编辑zeebe.cfg.toml文件,下图几行取消#注释
在这里插入图片描述
进入zeebe-broker-0.20.0\bin目录,双击打开broker.bat,启动完成后,文件夹内打开Git Bash窗口
在这里插入图片描述
输入./zbctl.exe status命令验证是否启动成功
在这里插入图片描述
进入camunda-operate-1.0.0\server\elasticsearch-6.8.1\bin目录,双击打开elasticsearch.bat,浏览器输入http://localhost:9200/验证ElasticSearch是否成功启动

进入camunda-operate-1.0.0\bin目录,双击打开operate.bat,浏览器输入http://localhost:8080/进入,默认账号:demo,默认密码:demo

因为没有部署工作流,当前为不可切换状态

小试一下

部署一个工作流

在这里插入图片描述
这是一个官方提供的bpmn文件:order-process.bpmn(右键复制链接,粘贴到下载器下载)
表示一个简单的工作流:收款>>取货>>运送包裹
在这里插入图片描述
为了方便操作,把这个文件放到zeebe-broker-0.20.0文件夹下

Git Bash切换到zeebe-broker-0.20.0目录,输入命令./bin/zbctl.exe deploy order-process.bpmn部署工作流
在这里插入图片描述
部署成功后会出现上面的信息。这里会有一个version值,因为我是第3次部署id为order-process的bpmn文件,所以version值为3,第一次部署则会显示"version" : 1
在这里插入图片描述
再次访问:http://localhost:8080/
在这里插入图片描述

创建并运行一个实例

输入./bin/zbctl.exe create instance order-process --variables '{"orderId": 1234}'创建一个实例,指定一个变量orderId1234
在这里插入图片描述
看看有什么变化,这时候发现一个实例跑到了Collect Money这里
在这里插入图片描述
orderId为1234
在这里插入图片描述
在这里插入图片描述
我们现在为三种任务类型中的每一种创建一个job worker: 支付服务库存服务托运服务
执行./bin/zbctl.exe create worker payment-service --handler cat &
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
接着依次执行:
./bin/zbctl.exe create worker inventory-service --handler cat &
./bin/zbctl.exe create worker shipment-service --handler cat &
在这里插入图片描述

正文到此结束
本文目录