【物联网08】EMQX连接kafka

一、添加 emqx_kafka_bridge 插件

  1. 下载emqx源码:
    git clone https://github.com/emqx/emqx-rel.git
  2. 修改Makefile
DEPS += $(foreach dep,$(OUR_APPS),$(call app_name,$(dep)))
DEPS += emqx_kafka_bridge

# Inject variables like
# dep_app_name = git-emqx https://github.com/emqx/app-name branch-or-tag
# for erlang.mk
$(foreach dep,$(OUR_APPS),$(eval dep_$(call app_name,$(dep)) = git-emqx https://github.com/emqx/$(dep) $(call app_vsn,$(dep))))
dep_emqx_kafka_bridge = git https://github.com/fanbaobo/emqx_kafka_bridge.git master
  1. 修改relx.config
    {emqx_kafka_bridge,load}
  2. 执行命令
rm -rf _rel		//删除之前编译的结果
make clean
make

5.修改/usr/local/emq-relx/_rel/emqx/etc/plugins/emqx_kafka_bridge.conf

  • kafka.host = 192.168.244.131 //ip修改为自己虚拟机的IP

6.在dashboard上开启emqx_kafka_bridge或者使用下列命令开启。

  • emqx_ctl plugins load emqx_kafka_bridge

二、使用emqx_kafka_bridge插件

  1. 打开emqx: emqx start
  2. 打开zookeeper : zkServer.sh start
  3. 打开kafka: bin/kafka-server-start.sh config/server.properties &
  4. 启动Processing消费者:
    bin/kafka-console-consumer.sh --bootstrap-server zoo-1:9092,zoo-2:9092,zoo-3:9092 --topic Processing --from-beginning
  5. 使用MQTT客户端(我用的是MQTTBox),发布一个任意topic的message,可以在消费者界面看到,存入kafka的消息格式。

三、过程图示:

  1. MQTT客户端发布topic为“123”的消息
    在这里插入图片描述

  2. 消费者端接收到的消息

在这里插入图片描述

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值