在《Zeebe Windows 10踩坑记录》中介绍了在Windows 10环境下运行Zeebe的过程,现在我们介绍在.Net Core中访问Zeebe服务,部署流程、创建流程实例以及创建Zeebe的job worker。
Zeebe官方支持Jave和Go客户端,C#的客户端由社区提供,目前公开发布的是zb.client,可以在github下载zb.client的源码及示例。我们在项目中使用,不需要编译源码的方式,使用Nuget包添加引用就可以。我们使用Visual Studio 2019创建.Net Core控制台项目,在项目中使用Nuget程序包管理器添加zb-client和NLog.Extensions.Logging。然后就可以编写第一个Zeebe客户端程序了:
using NLog.Extensions.Logging;
using System;
using System.Threading.Tasks;
using Zeebe.Client;
namespace ZeebeeConsole
{
class Program
{
private static readonly string ZeebeUrl = "127.0.0.1:26500";
static async Task Main(string[] args)
{
// create zeebe client
var client = ZeebeClient.Builder()
.UseLoggerFactory(new NLogLoggerFactory())
.UseGatewayAddress(ZeebeUrl)
.UsePlainText()
.Build();
var topology = await client.TopologyRequest()
.Send();
Console.WriteLine(topology);
}
}
}
运行前,首先按照《Zeebe Windows 10踩坑记录》中介绍的方法启动Zeebe broker,然后运行上面的代码,结果如下:
图片.png