# 集成 RocketMQ
搭建 RocketMQ 环境,以 MacOS X 为例:
$ wget https://mirrors.bfsu.edu.cn/apache/rocketmq/4.8.0/rocketmq-all-4.8.0-bin-release.zip $ unzip rocketmq-all-4.8.0-bin-release.zip $ cd rocketmq-all-4.8.0-bin-release/ # 在conf/broker.conf添加了2个配置 brokerIP1 = 127.0.0.1 autoCreateTopicEnable = true # 启动 RocketMQ NameServer $ ./bin/mqnamesrv # 启动 RocketMQ Broker $ ./bin/mqbroker -n localhost:9876 -c conf/broker.conf
Copied!
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
创建规则:
打开 EMQX Dashboard (opens new window),选择左侧的 “规则” 选项卡。
填写规则 SQL:
SELECT * FROM "t/#"
Copied!
1
关联动作:
在 “响应动作” 界面选择 “添加”,然后在 “动作” 下拉框里选择 “桥接数据到 RocketMQ”。
填写动作参数:
“保存数据到 RocketMQ 动作需要两个参数:
1). RocketMQ 的消息主题
2). 关联资源。现在资源下拉框为空,可以点击右上角的 “新建资源” 来创建一个 RocketMQ 资源:
填写资源配置:
填写真实的 RocketMQ 服务器地址,多个地址用,分隔,其他配置保持默认值,然后点击 “测试连接” 按钮,确保连接测试成功。
按照 RocketMQ ACL 的配置填写。 ACL 信息请咨询服务提供商,本地或私有部署,可以在配置文件中查看,配置文件路径需要按照部署方式的不同改变前缀。
${rocket_path}/conf/plain_acl.yml
Copied!
1
最后点击 “新建” 按钮。
返回响应动作界面,点击 “确认”。
返回规则创建界面,点击 “新建”。
规则已经创建完成,现在发一条数据:
Topic: "t/1" QoS: 0 Payload: "hello"
Copied!
1
2
3
4
5
2
3
4
5
然后通过 RocketMQ 命令去查看消息是否生产成功:
$ ./bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer TopicTest
Copied!
1
在规则列表里,可以看到刚才创建的规则的命中次数已经增加了 1:
本页导航