celery-mqtt-assistant MQTT 助手开源项目

我要开发同款
匿名用户2022年06月30日
152阅读

技术信息

开源地址
https://gitee.com/jiangchengshi/mqtt-assistant
授权协议
Apache

作品详情

Mqtt助手-是一个基于sprig-itegratio-mqtt包自研实现的SprigBootStater。通过简单注解配置即可进行MQTT协议通信。在物联网环境中可以非常方便的结合完成与设备的通信。

主要特性基于成熟mqtt包扩展,没有任何框架变动,只为简化开发使用配置简单灵活,无需复杂的配置文件:开发者可以快速注解类或者方法实现通信消息接收发送封装:开发者可以注入工具类实现消息发送使用指引引入依赖implemetatio("cool.doudou:mqtt-assistat:latest")配置文件mqtt:server-uri:tcp://127.0.0.1:1883userame:admipassword:1234.abcdcliet-id:testtopics:-"celery"使用方式

消息订阅:1.类添加注解@MqttCliet(topics={"celery"}),实现MqttSubscribeCallback接口,重写messageArrived方法2.方法添加注解@MqttSubscriber(topic="celery"),topic为订阅主题

注意:两种方式任意一种都可以,若两种方式都配置,则第一种优先

@Compoet@MqttCliet(topics={"celery"})publicclassMqttCompoetimplemetsMqttSubscribeCallback{/***重写messageArrived方法*@paramtopic订阅主题*@parampayload数据载荷*/@OverridepublicvoidmessageArrived(Strigtopic,byte[]payload){System.out.pritl("messageArrived:topic["+topic+"]=>"+Arrays.toStrig(bytes));}}@CompoetpublicclassMqttCompoet{/***自定义方法*@paramtopic订阅主题*@parampayload数据载荷*/@MqttSubscriber(topic={"celery"})publicvoidreceive(Strigtopic,byte[]payload){System.out.pritl("receive:topic["+topic+"]=>"+Arrays.toStrig(bytes));}}

消息发送:依赖注入MqHelper,调用sed(Strigtopic,byte[]payload)方法

@AllArgsCostructor@CompoetpublicclassMqttCompoet{privateMqttHelpermqttHelper;/***消息发送*@paramtopic发送主题*@parampayload数据载荷*/publicvoidtest(Strigtopic,byte[]payload){booleasedFlag=mqttHelper.sed("celery-sed",payload);System.out.pritl("sed:"+sedFlag);}}

功能介绍

Mqtt助手 - 是一个基于spring-integration-mqtt包自研实现的Spring Boot Stater。通过简单注解配置即可进行MQTT协议通信。在物联网环境中可以非常方便的...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论