针对Emq X Broker实现简单的Webhook接口

1、安装Docker
为了避免重复安装,这里使用Docker来安装Emq X Broker,Docker直接去官网下载安装包安装即可。官方网址:https://www.docker.com/

2、安装Emqx
官网https://www.emqx.io/也给出了安装方式,这里采用的是Docker环境下安装。
打开Windows命令行

docker pull emqx/emqx:4.2.2
docker run -d --name emqx -p 1883:1883 -p 8083:8083 -p 8883:8883 -p 8084:8084 -p 18083:18083 emqx/emqx:4.2.2

然后启动服务,访问http://localhost:18083即可访问,用户名:admin,密码:public

Dashboard

3、实现WebHook
由于免费版本不支持桥接到Kafka等第三方系统上,所以这里来实现一个Webhook来对采集的数据进行进一步处理。
以下是用Node.js实现的简单代码,只有通过Debug可以获取信息

var http = require('http');
var server = http.createServer(function (req, res) {
    // 接收 POST 数据。如果请求方法不是 POST ,那么这个变量最终是空字符串
    var POST = '';
    req.on('data', function (chunk) { POST += chunk;});
    req.on('end', function () {
        // 执行后端逻辑代码
        var i = 0;
    });
});
server.listen(9091);
console.log("Server runing at port: 9091.");

4、通过Emq后台来设置规则


安装插件
创建资源
创建规则

5、最后进行调试操作


手动发送订阅
捕捉订阅消息
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 久违的晴天,家长会。 家长大会开好到教室时,离放学已经没多少时间了。班主任说已经安排了三个家长分享经验。 放学铃声...
    飘雪儿5阅读 7,609评论 16 22
  • 创业是很多人的梦想,多少人为了理想和不甘选择了创业来实现自我价值,我就是其中一个。 创业后,我由女人变成了超人,什...
    亦宝宝阅读 1,910评论 4 1
  • 今天感恩节哎,感谢一直在我身边的亲朋好友。感恩相遇!感恩不离不弃。 中午开了第一次的党会,身份的转变要...
    迷月闪星情阅读 10,627评论 0 11
  • 可爱进取,孤独成精。努力飞翔,天堂翱翔。战争美好,孤独进取。胆大飞翔,成就辉煌。努力进取,遥望,和谐家园。可爱游走...
    赵原野阅读 2,804评论 1 1