iot-mqtt-bridge 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
iot-mqtt-bridge 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 Apache
开发语言
操作系统 未知
软件类型 开源软件
开发厂商
地区 国产
提 交 者 shifeng1983
适用人群 未知
收录时间 2019-09-05

软件简介

iot-mqtt-bridge

feature:

  • [x] 解析简单 mqtt 消息存到 mysql
  • [ ] 解析简单 mqtt 消息存到 kafka
  • [ ] 解析复杂消息
  • [ ] 批处理存储数据
  • [ ] 自定义各种 handler

你只需要在 model.json 里定义一个描述文件,具体以含义看注释,

然后配置 mqtt ,mysql 连接信息在 bridge.yml,

运行 release/bin/server  启动项目

就可以自动根据描述文件解析mqtt消息并存进数据库内。

[
  {
    "name": "user", //"动态生成的类名”
    "topic": "user_topic",
    "clientId": "user_client",
    "cleanSession": true,
    "qos": 1,
    "storeType": "mysql",
    "fields": [{
        "name": "id",
        "type": "long", //"存数据库字段的类型"
        "index": 1,
        "lenght": 8, //"截取多少个字节"
        "offset": 2,
        "idType": "auto" //”如果是auto就是用数据库的自增,否则是截取到的数据“
    },
    {
        "name": "loginLength",
        "type": "int",
        "index": 2,
        "lenght": 2,
        "isTransient": true //"不持久化到数据库内"
    },
    {
        "name": "login",
        "type": "byte[]",
        "index": 3,
        "dependsOn": 2 //"根据指定index的字段的值作为长度“
    }

]
spring:
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/mqtt_test
    username:
    password:
jdbc:
  template:
    prefix: t_
    suffix: _test
    insertGetId: false   
logging:
  config: logback.xml
bridge:
  modelPath: model.json
  mqtts:
    - url: tcp://localhost:1883
      username:
      password:
      keepAlive: 20
      retained: false
      reconnectAttemptsMax: -1
      reconnectDelay: 10
      models:
        - user

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (2)

加载中
看工程名还以为是rocketMQ的扩展iot-bridge
2019/09/10 16:04
回复
举报
shifeng1983软件作者
理论上可以做到存到任何mq,数据库里面,因为会把byte数组解析生成java对象,所以后面的事就是把这个对象存一下
2019/09/18 12:48
回复
举报
更多评论
暂无内容
发表于运维专区
2019/11/12 22:43

IOT MQTT

刚开始接触物联网,Iot,MQTT,弄的一头雾水,对于MQTT各方的身份和功能多有误解,直到自己搞了一套东西,才知道. 给个建议,在两眼一抹黑,不了解架构的情况下,不要先看代码,否则你会无比痛苦,还是先通过工具...

0
0
发表了博客
07/07 14:24

IOT设备通讯,MQTT物联网协议,MQTTnet

一.IOT设备的特性 硬件能力差(存储能力基本只有几MB,CPU频率低连使用HTTP请求都很奢侈) 系统千差万别(Brillo,mbedOS,RIOT等) 如使用电池供电,电量消耗敏感 如果是小设备,设备基数大需要维持大量在线链接 网络情况不稳定,移动网络网络资费贵,需要尽量减少开销和稳定 在以上这样苛刻的场景下很多技术上常用在智能设备方案...

0
0
发表了博客
2019/08/22 17:12

IOT设备通讯,MQTT物联网协议,MQTTnet

一.IOT设备的特性 硬件能力差(存储能力基本只有几MB,CPU频率低连使用HTTP请求都很奢侈) 系统千差万别(Brillo,mbedOS,RIOT等) 如使用电池供电,电量消耗敏感 如果是小设备,设备基数大需要维持大量在线链接 网络情况不稳定,移动网络网络资费贵,需要尽量减少开销和稳定 在以上这样苛刻的场景下很多技术上常用在智能设备方案...

0
2
发表于硬件 & IoT专区
2019/02/23 23:53

物联网的基础协议之MQTT

1.本文概述 本文主要介绍MQTT相关的概念,并且通过搭建MQTT服务器和客户端,测试MQTT的通信。本文主要从实际使用的角度去理解MQTT,并不会讲述过于深奥的理论知识。可以通过下面的文章了解MQTT的相关介绍。 2.MQ...

0
0
2018/12/18 16:37

MQTT协议与IoT物联网平台

1.MQTT协议介绍 1.1 MQTT协议 MQTT(消息队列遥测传输) 是基于 TCP/IP 协议栈而构建的支持在各方之间异步通信的消息协议。MQTT在空间和时间上将消息发送者与接收者分离,因此可以在不可靠的网络环境中进行扩展。...

0
0
发表于DevOps专区
2019/08/11 12:55

物联网IoT hub

物接入(IoT Hub)是面向物联网领域开发者的全托管云服务,通过主流的物联网协议(如MQTT)通讯,可以在智能设备与云端之间建立安全的双向连接,快速实现物联网项目。物接入分为设备型(原物管理)和数据型两种项...

0
1
发表了博客
2019/09/08 19:58

EMQ 与 mqtt 与 IOT设备

1.IOT设备的特性 IOT(物联网things of internet)设备和传统的智能设备有什么区别,笔者总结下的IOT设备有如下特点: 硬件能力差(存储能力基本只有几MB,CPU频率低连使用HTTP请求都很奢侈) 系统千差万别(Brillo,mbedOS,RIOT等) 如使用电池供电,电量消耗敏感 如果是小设备设备基数大需要维持大量在线链接 网络情况不稳定,...

0
0
发表了博客
07/14 16:30

物联网(IoT)简介

物联网(IoT)是一个由智能设备连接起来的网络,并提供了丰富的数据,但是它也有可能是一场安全领域的噩梦。 物联网Internet of Things(IoT)是一个统称,指的是越来越多不属于传统计算设备,但却连接到互联网接收或发送数据,或既接收也发送的电子设备组成的网络。 现在有数不胜数的东西可以归为这一类:可以联网的“智...

0
1
发表于硬件 & IoT专区
08/07 14:40

物联网MQTT 协议测试

物联网MQTT 协议测试 MQTT测试 MQTT是一个客户端服务端架构的发布/订阅模式的消息传输协议。 它的设计思想是轻巧、开放、简单、规范,易于实现。 这些特点使得它对很多场景来说都是很好的选择,特别是对于受限的环...

0
0
发表了博客
2018/04/17 11:07

物联网 MQTT 服务质量级别

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 翻译人:Tnecesoc,该成员来自云+社区翻译社 消息队列遥测传输(MQTT)是一种客户端服务器发布 / 订阅消息传输协议。它轻量,开放,简单,其设计也易于实施。这些特性使其非常适合用于很多情况,包括在网络连接受限的,需要代码长度较小且 / 或网络带宽非常重...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
2 评论
5 收藏
分享
返回顶部
顶部