桥接数据到 Pulsar

搭建 Pulsar 环境,以 MaxOS X 为例:

  1. $ wget http://apache.mirrors.hoobly.com/pulsar/pulsar-2.3.2/apache-pulsar-2.3.2-bin.tar.gz
  2. $ tar xvfz apache-pulsar-2.3.2-bin.tar.gz
  3. $ cd apache-pulsar-2.3.2
  4. # 启动 Pulsar
  5. $ ./bin/pulsar standalone

创建 Pulsar 的主题:

  1. $ ./bin/pulsar-admin topics create-partitioned-topic -p 5 testTopic

创建规则:

打开 emqx dashboard 桥接数据到 Pulsar - 图1 (opens new window),选择左侧的 “规则” 选项卡。

选择触发事件 “消息发布”,然后填写规则 SQL:

  1. SELECT * FROM "t/#"

image

关联动作:

在 “响应动作” 界面选择 “添加”,然后在 “动作” 下拉框里选择 “桥接数据到 Pulsar”。

image

填写动作参数:

“保存数据到 Pulsar 动作需要两个参数:

1). Pulsar 的消息主题

2). 关联资源。现在资源下拉框为空,可以点击右上角的 “新建资源” 来创建一个 Pulsar 资源:

image

选择 Pulsar 资源”。

image

填写资源配置:

填写真实的 Pulsar 服务器地址,多个地址用,分隔,其他配置保持默认值,然后点击 “测试连接” 按钮,确保连接测试成功。

最后点击 “新建” 按钮。

image

返回响应动作界面,点击 “确认”。

image

返回规则创建界面,点击 “新建”。

image

规则已经创建完成,现在发一条数据:

  1. Topic: "t/1"
  2. QoS: 0
  3. Retained: false
  4. Payload: "hello"

然后通过 Pulsar 命令去查看消息是否生产成功:

  1. $ ./bin/pulsar-client consume testTopic -s "sub-name" -n 1000

image

在规则列表里,可以看到刚才创建的规则的命中次数已经增加了 1:

image