mtqq服务器保存所有消息,MQTT将订阅到的消息存储数据库

1、业务场景

提示:对于Broker(MQTT服务器)来讲,不论咱们是发布方,仍是订阅方,都是属于客户端java

硬件方面将采集的数据上报至MQTT服务器,咱们平台(本身的WEB服务)将订阅到的消息存储数据库,如何用JAVA做为客户端订阅消息在个人上一篇文章中有讲解spring

好多朋友在看官网的时候对于这一点理解有点误差,官网上面说开源版本不支持消息存储数据库,主要表达的意思是MQTT服务端不会自动将收到的消息存储数据库(当企业版的是能够配置后,MQTT服务端自动将收到的消息存储数据库),可是咱们能够本身编写代码去实现这个功能,并不麻烦的。数据库

2、解决方案

基于以上问题,针对开源版本,有两种方式将订阅到的消息存储数据库,以下:服务器

方式1、咱们能够本身编写插件,采用EMQX支持自定义插件扩展,可是我的不建议采用自定义插件,不灵活,比较麻烦,我是本身在回调函数中将订阅收到的消息存储数据库。app

方式2、下面主要讲解如何在回调函数中调用咱们的service服务,将订阅到的数据存储数据库框架

一、首先,采用Springboot搭建项目框架,编写MQTT客户端,在个人上一章节中有详细代码介绍eclipse

二、如何在回调函数中调用咱们的service服务存储数据,可能好多朋友直接在回调函数中使用注解形式@Autowired,就像咱们在controller中那样直接调用service服务,可是实际用的时候发现注解注入的service服务是空的,给你报java.lang.NullException,而后MQTT就断开链接了。ide

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值