Appearance
Queue流程
流程是所有控件的基类容器,其余控件不允许单独拖拽至空白画布中,需要先将Queue流程拖拽至画布中,然后再将组件拖拽至Queue流程中。
一个Queue流程
即为一个队列消费者程序
。
队列消费者主要负责读取并处理队列消息。
业务属性
属性 | 含义 | 说明 | 输入限定 | 示例 |
---|---|---|---|---|
text | 与控件关联的文本 | 设计页控件显示 | 常量 | QueueFlow |
queueType | 队列类型 | 目前仅支持RocketMQ | 选择值 | RocketMQ |
rocketMQ | 消息队列 | 可选已在资源配置中配置的消息队列资源 | 选择值 | my_rocketmq |
consumerGroup | 消费者分组 | 指定消费者分组 | 常量 | group1 |
topic | topic名称 | 指定消费消息的topic | 常量 | topic1 |
reconsume_times | 最大重试次数 | 默认3 | 常量 | 3 |
输入参数
消费消息会自动赋值到变量message
,可在流程中直接引用。
使用示例
假设需要创建一个队列消费者,获取队列消息,并插入到数据库中
已配置的队列资源名为myRocketMQ
,消费分组和消费主题为group1
和topic1
- Queue流程设置
选择消费队列类型为RocketMQ
,消费队列资源选择myRocketMQ
输入消费组和主题为group1
和topic1

- 插入消息到数据库
假设已存在表,表字段只有
message_time
和message
,代表消息时间和消息内容
添加数据库操作控件,使用消息变量message
插入表
ExecuteSQL控件的使用方法请参照ExecuteSQL控件说明文档

- 创建发送RocketMQ消息的http服务
创建一个新的http接口,添加RocketMQ控件,发送消息This is a example message
RocketMQ控件的使用方法请参照RocketMQ控件说明文档

- 调用RocketMQ发送消息的http服务
将上述两个流程打包并部署到引擎端后,对RocketMQ发送消息的http接口进行调用。
使用curl请求接口:
$ curl http://localhost:6636/api/rocketMQ
$ curl http://localhost:6636/api/rocketMQ
请求接口前表数据为空,请求接口后查询表数据:
