Camunda 实战 :流程部署和发起 (二)

Camunda 实战 :流程部署和发起

上一篇我们讲述了Camunda是如何下载并安装的,这一篇我们来聊一聊Camunda 流程的部署和发起。
同样的先来放上我的电脑环境:
macbook
macos
在这里插入图片描述

这里需要下载一个Camunda Modeler
下载页面是:
https://camunda.com/download/
在这里插入图片描述
从这里下载的是5.0.0的版本,这个版本比4.多的版本有一些变化,我下载下来,跟很多人文章中的不一样,很头疼,并且审批人那里怎么设置的,没有玩明白,后来在网上找了一个 4.11.1的版本,总算跟网上的一样了,如果有人想要这个可以私信我。
在这里插入图片描述
然后安装,就很简单,这里我就不再说了,安装好了之后就是这样一个应用:
在这里插入图片描述
图上所示也是一个比较简单的流程图,Camunda Modeler可以画流程图,还有一些网页版的应用也可以画流程图,比如说:https://bpmn.io/
应该作用都一样,都会生成一个.bpmn文件
我们来看一下,我的审批人是怎么设置的:
在这里插入图片描述
如上所示,张三审批这个节点的审批人:Assignee 项 中填的是: zhangsan
相应的肯定要新建 zhangsan 这个用户。同样的 李四审批这个节点也一样,也需要新建lisi这个用户。
新建了流程以后(怎么新建流程这里就不赘述了)
之后需要部署流程:
在这里插入图片描述
我们点击下面这个按钮,就会出来一个界面:
在这里插入图片描述
这里给我们的流程起一个名字,并且REST Endpoint 中填入部署的API地址:http://localhost:8080/engine-rest
这一步,如果使用 Camunda Modeler 5.0.0的版本就死活不行,没有研究明白,如果有大佬可以在这里说一说 Camunda Modeler 5.0.0 的使用教程。
点击Deploy 部署,就会部署成功,部署成功后会如下所示:
在这里插入图片描述

部署成功之后,我们去座舱看看。
在这里插入图片描述
发现这里会多一个Process Definitions, 点击 9 就会看到我们刚才的这个流程已经部署成功了。
在这里插入图片描述
部署成功以后我们来发起一个流程:
进入到Tasklist 中 ,点击Start Process
在这里插入图片描述
选择“简单审批2”
在这里插入图片描述
填写一个business key 也可以不填,点击start
在这里插入图片描述
就会启动一个流程。我们刷新这个task页面,发现多了一个任务。

在这里插入图片描述
但是点击这个任务之后发现是不能批的
在这里插入图片描述
原来到了张三审批这个节点,审批人是张三,我们现在是 admin 用户,我们切换到zhangsan 用户

在这里插入图片描述
发现张三有一条待办,并且是可以点击Complete 的 我们点击 Complete, 就相当于批了,然后下一个节点就会跑完李四审批节点,我们用lisi登录。

在这里插入图片描述
李四也有一条待办,我们点击Complete 批了之后,至此这一条流程就全部审批结束了。
这里没有涉及到条件,也就是排他网关,我们找机会再说,还有这里为啥没有驳回呢,或者转签之类的功能也没有发现,所以还需要继续探索。如果有同样问题的同学欢迎积极一期讨论呀。我最近也是头疼学这个。

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Camunda REST提供了一种方便的方法来部署流程。通过Camunda REST,开发人员可以使用HTTP请求将流程定义部署Camunda引擎中。 为了部署流程,首先需要使用POST请求创建一个新的部署。请求的URL应该是`/deployment/create`。请求体中,我们需要提供流程定义文件的详细信息,例如BPMN文件的名称、位置和版本等。可以选择性地提供其他的参数,例如部署名称和分类。 成功创建部署后,服务器将返回一个包含了部署ID和其他相关信息的响应。这个部署ID可以用来访问和管理这个部署。 接下来,我们可以使用GET请求访问`/deployment`来获取所有已部署流程。这个请求将返回一个包含了所有部署的列表。我们可以使用部署ID、部署名称、部署时间和分类等参数来过滤结果。 如果我们需要获取特定部署的详细信息,可以使用GET请求访问`/deployment/{deploymentId}`,其中`{deploymentId}`是要获取信息的部署的ID。 另外,我们还可以使用GET请求来获取已部署流程定义。通过访问`/deployment/{deploymentId}/resources`,我们可以获取到指定部署ID下的所有流程定义资源。同样,我们可以使用参数来过滤结果。 最后,如果需要删除一个已部署部署,可以使用DELETE请求访问`/deployment/{deploymentId}`。这将会删除指定ID的部署以及与之关联的所有流程定义。 总之,通过Camunda REST,我们可以使用HTTP请求方便地部署、访问和管理流程定义。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值