原创

Zeebe Docs翻译:3.3 将工作流部署到Zeebe

在本部分中,我们将启动Zeebe代理以及Camunda Operate,该工具可让您查看已部署的工作流程和运行的工作流程实例,并包含用于修复这些工作流程实例中的问题的工具。

我们免费提供无限制非生产用途的Operate,因为我们认为这是熟悉Zeebe并建立初始概念证明的绝佳工具。目前,Operate仅可用于非生产用途。将来,我们还将提供可用于生产的Operate企业许可证。

在运行Zeebe代理之前,我们需要在Zeebe配置文件中配置Elasticsearch导出程序。这就引出了一个问题:什么是出口商?为什么Elasticsearch是本教程的一部分?

答案是Zeebe本身不存储与您的工作流实例相关的历史数据。如果要保留此数据用于审核或分析,则需要导出到另一个存储系统。Zeebe 确实提供了易于使用的导出器界面,并且还提供了开箱即用的Elasticsearch导出器。请参阅:出口商

Elasticsearch也是Camunda Operate用于存储数据的工具,因此要运行Operate,您需要在Zeebe中启用Elasticsearch导出器并运行Elasticsearch的实例。在本节和本教程的下一部分中,我们将使用Operate直观地了解我们采取的每一步Zeebe中发生的事情。

如果您使用的是Docker和zeebe-docker-compose,请按照该operate存储库目录中README文件中的说明启动Zeebe和Operate。完成此操作后,请跳过以下部分,然后从“检查代理的状态”继续。

如果使用单个组件,则需要手动配置和启动组件。

手动配置并启动Zeebe和操作

这些说明用于使用单独的组件,在使用Docker时不是必需的。

首先,打开zeebe.cfg.toml文件(在confZeebe代理目录中),然后启用Zeebe Elasticsearch导出器。

请注意,您需要取消评论这三条线,使出口:

Zeebe配置文件

注意:如果使用cmd或Powershell,则某些命令示例可能在Windows上不起作用。对于Windows用户,本指南建议使用类似bash的外壳,即Git Bash,Cygwin或MinGW。

接下来,打开终端或其他命令行工具,然后启动Elasticsearch。

cd elasticsearch-6.7.0

Linux / Mac

bin/elasticsearch

视窗

bin\elasticsearch.bat

当您看到类似以下内容时,您将知道启动成功:

[2019-04-05T10:26:22,288][INFO ][o.e.n.Node ] [oy0juRR] started

然后在另一个“终端”窗口中启动Zeebe代理。

cd zeebe-broker-0.17.0 ./bin/broker

最后,在另一个终端窗口中开始操作。请注意,您需要使用端口8080才能运行Operate和访问UI,因此请确保检查其是否可用。

cd camunda-operate-distro-1.0.0-RC2 bin/operate

要确认Operate已启动,请访问http:// localhost:8080您应该看到以下内容:

Zeebe配置文件

您可以将此标签保持打开状态,因为我们很快会返回它。

检查经纪人的状态

您可以使用Zeebe CLI检查代理的状态。打开一个新的终端窗口以运行它。

如果您使用的是Docker,请转到zeebe-docker-compose目录。

如果使用单独的组件,请转到Zeebe代理目录。

运行以下命令:

的Linux

./bin/zbctl --insecure status

苹果电脑

./bin/zbctl.darwin --insecure status

视窗

./bin/zbctl.exe --insecure status

您应该看到这样的响应:

Cluster size: 1 Partitions count: 1 Replication factor: 1 Brokers: Broker 0 - 0.0.0.0:26501 Partition 0 : Leader

对于所有与Zeebe相关的操作,我们将使用Zeebe的命令行界面(CLI)。在实际部署中,您可能不会依靠CLI发送消息或创建作业工人。相反,您会将Zeebe客户端嵌入到连接到Zeebe引擎的辅助微服务中。

但是为了使本指南保持简单(并且与语言无关),我们将使用CLI。

接下来,我们将通过CLI部署工作流模型。我们将部署在上一节中创建的工作流模型。

的Linux

./bin/zbctl --insecure deploy order-process.bpmn

苹果电脑

./bin/zbctl.darwin --insecure deploy order-process.bpmn

视窗

./bin/zbctl.exe --insecure deploy order-process.bpmn

您应该看到这样的响应:

{ "key": 2, "workflows": [ { "bpmnProcessId": "order-process", "version": 1, "workflowKey": 1, "resourceName": "order-process.bpmn" } ] }

现在,我们来看一下Operate用户界面:

  • 转到http:// localhost:8080并使用凭据demodemo访问Operate
  • 点击界面顶部导航栏中的“运行实例”选项
  • 从屏幕左侧的“工作流程”选择器中选择订单处理工作流程

您应该看到我们刚刚部署的工作流模型–与上一节中构建的模型相同。您将看不到任何工作流程实例,因为我们还没有创建它们,而这正是我们在下一节中将要做的。

Zeebe配置文件

下一页:创建和完成实例>>

<<上一页:创建工作流

正文到此结束
本文目录