zeebe工作流学习总结

环境安装:
1.elasticsearch
2.operate
3.broker

项目启动:
相关API的学习

部署工作流

ZeebeClient client = ZeebeClient.newClientBuilder()
				.brokerContactPoint("192.168.37.101:26500")
				.usePlaintext()
				.build();
System.out.println("connected...");

创建工作流实例

Map<String, Object> params = Maps.newHashMap();
		params.put("orderId", "123456");
		params.put("price", 50);
		WorkflowInstanceEvent workflowInstance = client.newCreateInstanceCommand().bpmnProcessId("order-process").latestVersion().variables(params)
				.send().join();
System.out.println("workflowInstanceKey: " + workflowInstance.getWorkflowInstanceKey());

每一步完成任务

client.newWorker().jobType("have-insurance").handler((jobClient, activatedJob) -> {
			Map<String, Object> params = activatedJob.getVariablesAsMap();
			System.out.println("params: " + params);
			params.put("have-insurance", true);
			jobClient.newCompleteCommand(activatedJob.getKey()).variables(params).variables(params).send().join();
			System.out.println("have-insurance handler job: " + activatedJob.getKey());
		}).open();

发送消息

client.newPublishMessageCommand().messageName("pay-received").correlationKey("123456").send().join();
System.out.println("create pay-received message");

我们可以通过operator查看流程的执行细节,流程每到一处,界面上会有相关图标。
要详细学习zeebe的相关API,需要从具体业务着手,子流程,循环任务,超时回滚流程及异常通知等。

优秀博客地址 https://blog.csdn.net/qq_22606825/article/details/104608522

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黄宝康

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值