工作流
文章平均质量分 72
gzroy
这个作者很懒,什么都没留下…
展开
-
配置Camunda工作流引擎集群
在生产环境中应用Camunda工作流,通常都需要配置多个工作流引擎实例,以满足负载分担,容灾备份等需求。这里我将用nacos+nginx,来实现多个工作流引擎的服务注册和负载分担。原创 2022-12-08 22:33:46 · 1722 阅读 · 3 评论 -
Camunda的数据库无法连接问题的解决
最近做的一个运营商的项目,用了Camunda的工作流引擎来进行任务的编排与执行,每隔15分钟会运行一个任务,获取大约800多个网元的过去一段时间的性能指标,并根据预先定义的规则表的指标判断规则,来识别网元是否有告警,每次任务运行时间都比较长,大概需要6到7分钟完成。除此之外,这个工作流引擎还有很多其他的任务会不定时的运行,整个引擎的负荷比较高。然后在最近一段时间内,频繁出现无法访问Camunda API的问题,报错信息是HTTP 500 Error,报错信息是message: "Could not open原创 2022-12-01 15:56:11 · 989 阅读 · 0 评论 -
搭建一个自定义的工作流管理平台(四)
在之前的文章中,我们已经搭建了一个很完备的对camunda工作流进行管理的web应用。这一篇我们将继续完善这个平台的功能,引入对规则的管理。原创 2022-10-31 13:44:20 · 997 阅读 · 1 评论 -
搭建一个自定义的工作流管理平台(三)
在这个页面的第85-87行定义了一个容器,用于放置这个工作流的图形。第111-137行定义了一个modal,modal里面包含一个datatable,用于显示某个进程的变量的详细信息。当在definitions页面点击某一个工作流ID的链接的时候,将跳转到这个页面,查看这个工作流的对应的进程。在前面的工作中,我们已经搭建好了工作流编辑和查看的页面,现在我们再增加一个功能,就是当启动一个工作流进程之后,查看进程的运行结果。原创 2022-10-29 11:34:15 · 259 阅读 · 0 评论 -
搭建一个自定义的工作流管理平台(二)
要查看已部署的工作流的定义,可以调用camunda的GET /process-definition接口,启动工作流需要调用POST /process-definition/{id}/start的接口,查看执行结果需要调用POST /history/variable-instance接口。datatable的每一行对应一个工作流定义的一个特定版本,用户可以对这个工作流定义进行启动,暂停,激活,删除等操作,也可点击这个工作流定义的ID来查看相关的已执行完的工作流进程的信息。原创 2022-10-28 20:07:24 · 963 阅读 · 0 评论 -
搭建一个自定义的工作流管理平台(一)
在这个html里面,可以看到引用了放置在本地的bootstrap的js, CSS,以及jquery,feather库的js文件。其实Camunda也提供了WEB的应用来管理工作流,但是如果自己有一些额外的需求,要进行一些自定义的功能,那么最好是自己开发一个WEB应用,通过调用Camunda引擎提供的API接口来实现对工作流的管理。工作流的引擎我采用的是业界流行的Camunda,这个引擎基于BPMN/DMN的标准来实现工作流,可以很方便的进行工作流的编排,实现低代码运行,以及业务逻辑编排等功能。原创 2022-10-23 21:49:02 · 1448 阅读 · 0 评论 -
Camunda工作流平台与Keycloak的集成
Camunda是一个流行的工作流平台,其自带了基本的用户管理功能。Keycloak是业界主流的一个提供OAUTH等协议标准的一个用户验证与授权的平台。这里介绍如何把Camunda与Keycloak相集成,以实现通过Keycloak来统一管理用户的鉴权与授权,用户通过从Keycloak获取Token来调用Camunda的API。原创 2022-09-28 17:01:15 · 1573 阅读 · 0 评论 -
Springboot集成Camunda流程引擎
这种方式相比直接下载camunda引擎运行包的一个好处是,自己可以更方便的按照需求来配置引擎,另外不需要自己手动的做camunda数据库的建表等初始化工作。Camunda的流程引擎有几种运行方式,最简单的一种就是直接下载Camunda软件包来运行,其他方式就是和Java的框架集成,作为自己的一个应用程序来运行。这里面我是用到了postgres作为camunda后端的数据库。连接postgres数据库,按照application.properites的设置来新建一个数据库给camunda使用。原创 2022-09-22 11:17:07 · 1801 阅读 · 0 评论 -
搭建Camunda工作流引擎的生产环境
Camunda是一个业界著名的工作流引擎平台,其7.0社区版可以提供免费的工作流平台。这里记录以下搭建一个生产环境的过程从以下网址下载最新的7.17版本, https://downloads.camunda.cloud/release/camunda-bpm/run/7.17/下载到本地目录中Demo环境是运行自带的H2数据库,生产环境建议连接到一个独立的数据库。这里我选择的是Postgres,创建一个名为camunda的数据库。获取Liquibase的镜像,docker pull liquibase/li原创 2022-06-12 21:36:42 · 1422 阅读 · 0 评论 -
搭建一个BPMN建模的Web服务
在上一篇博客中我介绍了如何用Camunda来做工作流的编排,其中用到了Camunda提供的Modeler软件来进行工作流的建模。这个软件是基于bpmn.io的开源软件基础上开发的,是一个桌面版的软件。如果我们需要以Web服务的方式来提供,那么我们也可以基于bpmn.io来做自己的一些定制开发,具体可以查看bpmn.io · GitHub下面我将搭建一个Web版本的工作流建模服务,并且实现汉化。新建一个文件夹,运行以下命令新建一个webpack.config.js文件,内容如下:编写程序,加载BP原创 2022-06-06 12:23:28 · 677 阅读 · 1 评论 -
Camunda工作流平台的使用
工作流可以实现业务流程的自动化,用户可以自己定义工作流程,通过流程来把常用的任务组织起来,而无需在程序中固化流程。这也符合当今微服务,低代码开发的趋势。Camunda是目前主流的一个工作流平台,遵循业界的标准(BPMN, DMN...),国内的很多低代码工作流平台也是基于Camunda来做进一步的定制开发的。Camunda目前有7和8两个版本,其中最新的8版本是采用SAAS的方式来提供服务,也可以基于Kubernets来部署在云上。但是8版本虽然可以免费使用和更改,但是如果用于商业用途是受限制的。7版本分为原创 2022-06-03 13:14:45 · 5690 阅读 · 0 评论