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
文件(在conf
Zeebe代理的目录中),然后启用Zeebe Elasticsearch导出器。
请注意,您需要取消评论仅这三条线,使出口:
注意:如果使用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 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并使用凭据
demo
/demo
访问Operate - 点击界面顶部导航栏中的“运行实例”选项
- 从屏幕左侧的“工作流程”选择器中选择订单处理工作流程
您应该看到我们刚刚部署的工作流模型–与上一节中构建的模型相同。您将看不到任何工作流程实例,因为我们还没有创建它们,而这正是我们在下一节中将要做的。
- 本文标签: 其他
- 本文链接: https://www.v8en.com/article/196
- 版权声明: 本文由SIMON原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权