在本节中,我们将启动Zeebe代理和Camunda Operate,这是一个工具,可以让您了解已部署的工作流和运行的工作流实例,并包含用于修复这些工作流实例中问题的工具。
我们为无限制的非生产性使用提供免费操作,因为我们认为这是熟悉Zeebe和建立初步概念证明的一个很好的工具。此时,操作仅可用于非生产用途。今后,我们还将提供一个允许生产使用的经营企业许可证。
在运行Zeebe broker之前,我们需要在Zeebe配置文件中配置一个ElasticSearch导出器。这就引出了一个问题:什么是导出器,为什么ElasticSearch是本教程的一部分?
答案是Zeebe本身不存储与您的工作流实例相关的历史数据。如果要保留这些数据以供审核或分析,则需要导出到另一个存储系统。Zeebe提供了一个易于使用的导出器界面,它还提供了一个现成的ElasticSearch导出器。
ElasticSearch也是Camunda Operate用来存储数据的工具,因此要运行Operate,需要在Zeebe中启用ElasticSearch导出器并运行ElasticSearch的一个实例。在本节和本教程的下一节中,我们将使用operate来可视化Zeebe中的每一步。
首先,打开zeebe.cfg.toml文件(在zeebe broker的conf目录中),并启用zeebe elasticsearch导出器。
请注意,您只需取消注释这三行即可启用导出程序:
注意:如果使用cmd或powershell,某些命令示例可能无法在Windows上工作。对于Windows用户,我们建议使用类似于bash的shell,即git bash、cygwin或mingw。
接下来,打开终端或其他命令行工具并启动ElasticSearch。
cd elasticsearch-6.7.0
Linux / Mac
bin/elasticsearch
Windows
bin\elasticsearch.bat
当您看到如下情况时,您就会知道启动成功:
[2019-04-05T10:26:22,288][INFO ][o.e.n.Node ] [oy0juRR] started
然后在另一个终端窗口中启动Zeebe broker。
cd zeebe-broker-0.17.0
./bin/broker
可以使用zeebe cli检查broker的状态。打开一个新的终端窗口并切换到zeebe broker目录,然后运行以下操作:
Linux
./bin/zbctl status
Mac
./bin/zbctl.darwin status
Windows
./bin/zbctl.exe status
您应该看到这样的响应:
Cluster size: 1
Partitions count: 1
Replication factor: 1
Brokers:
Broker 0 - 0.0.0.0:26501
Partition 0 : Leader
最后,在另一个终端窗口中开始操作。请注意,为了运行operate和访问UI,您需要端口8080,因此一定要检查它是否可用。
cd camunda-operate-distro-1.0.0-RC2
bin/operate
要确认操作已启动,请转到http://localhost:8080。您应该看到以下内容:
您可以将此选项卡保持打开状态,因为我们将很快返回该选项卡。
对于所有与Zeebe相关的操作,我们将使用Zeebe的命令行界面(CLI)。在实际的部署中,您可能不会依赖CLI来发送消息或创建作业工人。相反,您应该将Zeebe客户机嵌入到连接到Zeebe引擎的工作者微服务中。
但是为了使本指南简单(和语言无关),我们将使用CLI。
接下来,我们将通过cli部署我们的工作流模型。打开一个新的终端窗口并切换到zeebe broker目录。
首先,让我们检查一下broker的情况。
Linux
./bin/zbctl status
Mac
./bin/zbctl.darwin status
Windows
./bin/zbctl.exe status
您应该看到这样的响应:
Cluster size: 1
Partitions count: 1
Replication factor: 1
Brokers:
Broker 0 - 0.0.0.0:26501
Partition 0 : Leader
好的,我们只是反复检查一下我们的broker是否按预期运行。接下来,我们将部署在上一节中创建的工作流模型。
Linux
./bin/zbctl deploy order-process.bpmn
Mac
./bin/zbctl.darwin deploy order-process.bpmn
Windows
./bin/zbctl.exe deploy order-process.bpmn
您应该看到这样的响应:
{
"key": 2,
"workflows": [
{
"bpmnProcessId": "order-process",
"version": 1,
"workflowKey": 1,
"resourceName": "order-process.bpmn"
}
]
}
现在我们来看一下操作用户界面:
您应该看到我们刚刚部署的工作流模型——与我们在上一节中构建的模型相同。您不会看到任何工作流实例,因为我们还没有创建它们,这正是我们将在下一节中要做的。
zeebe qq交流群群号:856546010