博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第 5-4 课:编写 emqx-rabbitmq-hook(一)
阅读量:4148 次
发布时间:2019-05-25

本文共 640 字,大约阅读时间需要 2 分钟。

从这一节我们开始开发EMQ X插件:emqx-rabbitmq-hook。

和前面说的一样, emqx-rabbitmq-hook 插件会在一些事件发生时,比如设备连接、发布消息时,将事件的数据发送到 RabbitMQ 指定的 exchange 中。

在这一节中,我们会搭建 emqx-rabbitmq-hook 插件的代码框架,并实现第一个功能,在设备连接时将连接事件的信息发送到相应的 RabbitMQ exchange 中去。

代码结构

在开发的时候我们可以直接在 emqx-rel/deps 创建一个目录 emqx_rabbitmq_hook 来存放 emqx-rabbitmq-hook 插件的代码:

avatar

初始代码结构基本和 emqx-plugin-template 一致,然后再在这个基础上叠加代码。

最后在emqx-rel/Makefile里添加依赖:

DEPS += emqx_rabbitmq_hook

这样在 make 的时候就会编译 emqx-rabbitmq-hook 插件了。

建立 RabbitMQ 连接和连接池

我们需要在插件启动的时候建立和 RabbitMQ 的连接,同时我们希望用一个连接池对插件的 RabbitMQ 进行管理,第一步是在插件的 Makefile 添加相应的依赖:

## emqx_rabbitmq_hook/MakefileDEPS = lager amqp_client ecpool...dep_lager = git-emqx

转载地址:http://riiti.baihongyu.com/

你可能感兴趣的文章
Java的Properties配置文件用法【续】
查看>>
JAVA操作properties文件的代码实例
查看>>
IPS开发手记【一】
查看>>
Java通用字符处理类
查看>>
文件上传时生成“日期+随机数”式文件名前缀的Java代码
查看>>
Java代码检查工具Checkstyle常见输出结果
查看>>
北京十大情人分手圣地
查看>>
Android自动关机代码
查看>>
Android中启动其他Activity并返回结果
查看>>
2009年33所高校被暂停或被限制招生
查看>>
GlassFish 部署及应用入门
查看>>
X-code7 beta error: warning: Is a directory
查看>>
Error: An App ID with identifier "*****" is not avaliable. Please enter a different string.
查看>>
3.5 YOLO9000: Better,Faster,Stronger(YOLO9000:更好,更快,更强)
查看>>
iOS菜鸟学习--如何避免两个按钮同时响应
查看>>
iOS菜鸟学习—— NSSortDescriptor的使用
查看>>
CORBA links
查看>>
读后感:>
查看>>
如何使用BBC英语学习频道
查看>>
初识xsd
查看>>