Camunda流程引擎快速入门——Hello World示例

一、准备工作

请确保您安装了Java运行时环境8+。

你可以使用终端、shell或命令行来验证: java –version

二、安装部署Camunda

下载camunda-bpm 7.15稳定版。

https://downloads.camunda.cloud/release/camunda-bpm/run/7.15/
在这里插入图片描述
Camunda Platform Run是Camunda Platform的预打包发行版,包括Camunda webapps (Cockpit, Tasklist, Admin), REST API和Swagger UI的捆绑版本。Swagger UI是一个web-GUI,允许你探索Camunda Platform Run的REST API端点。

下载完成后,解压到一个目录下,绿色的无需安装。
在这里插入图片描述
Camunda Platform 部署包结构:
在这里插入图片描述
执行两个启动脚本之一(Windows为start.bat, Linux/Mac为start.sh)。
几秒钟后,您将能够通过http://localhost:8080/camunda/app/访问Camunda webapps,
通过http://localhost:8080/engine-rest/访问REST API,
通过http://localhost:8080/swaggerui/访问Swagger UI

启动完成后,访问:http://localhost:8080/camunda/app/
在这里插入图片描述
Camunda 默认密码是demo / demo,在配置文件里有配置,目前我们默认使用官方自带的H2数据库。

登录完成后,进入“Admin”后台界面,可以对用户、群组、租户、权限、系统进行管理。
在这里插入图片描述
先创建user1, user2几个账号,后面流程审批时用到。
在这里插入图片描述

三、安装流程设计器

下载camunda-modeler 流程设计器,是一个客户端应用。
https://camunda.com/download/modeler/
在这里插入图片描述
下载完成后,解压到一个目录下,绿色的无需安装,点击即可启动。
在这里插入图片描述

四、流程设计

选择BPMN流程图
在这里插入图片描述
画一个人工审批流程,注意点击配置按钮,设置为User Task类型
在这里插入图片描述
给审批节点设置流程处理人,直接写用户ID,要跟系统里的用户对应起来。
在这里插入图片描述

五、流程发布

流程设计完成后,点击发布流程,给流程起一个名称,配置好REST服务地址,点击Deploy即可。
在这里插入图片描述
发布完成后,进入控制台查看是否成功。点击右上方的“Cockpit”进入流程管控台,可以看到有一个流程发布成功了。
在这里插入图片描述
点击进入该流程定义,可以查看流程模型具体信息
在这里插入图片描述

六、流程启动

进入“Tasklist”流程任务门面界面,点击右上角的“start process”按钮,即可发起流程。
在这里插入图片描述
可以给该流程实例起一个名称,便于后面查找,具体应用中要跟业务表单关联。也可以给该流程增加一些流程变量,实际应用中要跟业务表单字段关联。
在这里插入图片描述
流程启动后,还在申请人节点,点击Claim,获取流程处理权限,点击Complete,完成流程提交,此时流程到达下一任务节点了。
在这里插入图片描述
提交流程,完成流程启动

在这里插入图片描述

七、流程审批

通过user1账号登录,可查看到demo用户提交过来的流程待办任务
在这里插入图片描述
可以添加流程审批意见,也可以不填写。
在这里插入图片描述
点击“complete”即可完成流程提交。
在这里插入图片描述

八、流程监控

上面操作完成了流程启动和审批,在流程实例监控页面可以动态查看流程实例情况。
在这里插入图片描述
点击该流程实例进入,可以查看详细的流程状态。
在这里插入图片描述

九、总结

Camunda流程引擎在功能方面、性能方面、轻量化方面、易用性方面都比jbpm、activiti、flowable要略胜一筹,即使是新手花1个小时的时间,即可把Camunda BPM运行起来,具体的功能和性能方面对比请查看前面的文章。云程低代码开发平台基于Camunda流程引擎开发,在多个项目上进行了验证,性能稳定可靠,欢迎大家体验:http://www.yunchengxc.com。

ARM 是一种广泛使用的 CPU 架构,而 Linux 内核是一个开放源代码的操作系统内核。在 ARM 平台上,我们可以通过内核模块编程的方式与内核进行交互,实现一些自定义的功能。 下面,我们将介绍如何在 ARM Linux 上编写内核模块,并输出一个简单的 "Hello World" 消息。 ## 1. 环境准备 在开始编写内核模块之前,需要先准备好开发环境。具体步骤如下: 1. 安装交叉编译工具链。ARM 平台上的应用程序和内核模块需要使用交叉编译工具链进行编译。可以从官网下载对应的交叉编译工具链,也可以使用已经编译好的交叉编译工具链。 2. 下载内核源代码。可以从官网下载对应版本的内核源代码,也可以使用已经编译好的内核源代码。 3. 配置内核源代码。需要在内核源代码根目录下运行配置命令 `make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- menuconfig` 进行配置,选择需要的模块和功能。 ## 2. 编写内核模块 在准备好开发环境之后,可以开始编写内核模块了。具体步骤如下: 1. 创建一个新的文件夹,用于存放内核模块代码。 2. 创建一个新的 C 文件,命名为 `hello.c`。 3. 在 `hello.c` 文件中编写以下代码: ```c #include <linux/init.h> #include <linux/module.h> static int __init hello_init(void) { printk(KERN_INFO "Hello, world!\n"); return 0; } static void __exit hello_exit(void) { printk(KERN_INFO "Goodbye, world!\n"); } module_init(hello_init); module_exit(hello_exit); MODULE_LICENSE("GPL"); MODULE_AUTHOR("Your Name"); MODULE_DESCRIPTION("A simple hello world module"); ``` 这段代码定义了一个简单的内核模块,当模块加载时会输出 "Hello, world!" 消息,当模块卸载时会输出 "Goodbye, world!" 消息。 4. 使用交叉编译工具链进行编译。在终端中进入 `hello.c` 文件所在的文件夹,运行以下命令进行编译: ```bash arm-linux-gnueabi-gcc -Wall -Werror -O2 -o hello.ko -c hello.c ``` 这个命令将生成一个名为 `hello.ko` 的内核模块文件。 ## 3. 加载和卸载内核模块 在编写好内核模块后,我们需要将它加载到内核中进行测试。具体步骤如下: 1. 将 `hello.ko` 文件复制到 ARM Linux 系统上。 2. 在终端中进入 `hello.ko` 文件所在的文件夹,运行以下命令以加载内核模块: ```bash insmod hello.ko ``` 这个命令将调用内核中的 `init_module` 函数,执行 `hello_init` 函数,输出 "Hello, world!" 消息。 3. 查看系统日志,可以看到 "Hello, world!" 消息。 ```bash dmesg ``` 4. 在终端中运行以下命令以卸载内核模块: ```bash rmmod hello ``` 这个命令将调用内核中的 `cleanup_module` 函数,执行 `hello_exit` 函数,输出 "Goodbye, world!" 消息。 5. 再次查看系统日志,可以看到 "Goodbye, world!" 消息。 至此,我们已经成功地在 ARM Linux 上编写了一个简单的内核模块,并输出了 "Hello, world!" 消息。
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

大龄码农有梦想

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

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

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

打赏作者

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

抵扣说明:

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

余额充值