Zeebe入门教程2-将工作流部署到Zeebe

 

在本节中,我们将启动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"
    }
  ]
}

现在我们来看一下操作用户界面:

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

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

zeebe qq交流群群号:856546010

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值