MQTT springboot + idea

参考链接:(第一个是理论 第二个是代码 我是直接cv的 我就不贴代码了

MQTT协议基本流程、原理_mqtt协议工作原理_Nimrod__的博客-优快云博客

SpringBoot整合MQTT_springboot mqtt_N_P_E的博客-优快云博客

EMQX 入门教程③——默认端口、端口策略和端口修改--技术员007 ଘ(੭ˊᵕˋ)੭

MQTT 官方文档

MQTT server 管理台页面  :http://ip:18083/#/dashboard

管理台添加用户 用户:root 密码:mima

emqx ctl admins add root mima

背景: 因需要跟医院的硬件设备主机进行交互 虽然我也太知道是啥  

已知 他会主动往我emqx服务(这个就是一个中间件 可以理解为MQ的server)推送json串过来,我收到 我会返回给他 我收到了  就这样 。。  我也会主动推json串给他 

流程: 

医院设备上报信息 ----> emqx服务(单独的server)----> java后端

反之 也是如此  

idea

配置文件中

mqtt:
  #uris 可以有多个 所以是个数组
  uris:
    - tcp://ip:1883
  clientId: mqttx_b6a2a666
  topics:
    - /wk-test-topic-001/+
  username: 11
  password: 11
  timeout: 30
  keepalive: 60
  qos: 1

开源的客户端:

Easy-to-Use Online MQTT Client | Try Now

实际测试 1:模拟医院硬件设备主动推消息过来  推给 emqx服务 再到java端

实际测试 2:模拟java端 推给 emqx服务  服务再推给 医院硬件设备

费劲玩意 

Spring Boot 是一个用于创建独立、基于 Spring 的应用程序的框架,它简化了 Spring 的配置和部署过程。MQTT(Message Queuing Telemetry Transport)是一种轻量级的发布订阅模式的消息传输协议,广泛应用于物联网领域。WebSocket是一种全双工通信协议,可以在浏览器和服务器之间建立持久性的连接。 在Spring Boot中,可以通过整合 Spring Integration 和 Eclipse Paho(MQTT Java 客户端)来实现 MQTT 推送。首先,需要将 Paho MQTT 依赖添加到项目的 Maven 或 Gradle 构建文件中。然后,通过编写相应的 Java 代码,在 Spring Boot 中配置 MQTT 的连接和订阅信息。可以使用 @EnableMqtt 注解来启用 MQTT 功能,并通过配置文件指定 MQTT 的连接参数和订阅主题。最后,使用 @MqttListener 注解定义一个消息监听器,用于接收和处理 MQTT 推送的消息。 而要实现 WebSocket 的推送功能,可以通过整合 Spring WebSocket 和 Spring Security 实现。首先,在 Spring Boot 中配置 WebSocket 的端点,并编写相应的处理器类来处理 WebSocket 的连接和消息。可以使用 @EnableWebSocket 和 @Configuration 注解启用 WebSocket 功能,并将自定义的 WebSocketConfig 类添加到 Spring Boot 的配置中。接着,使用 @Component 注解将 WebSocket 处理器类注册为 Spring 的 Bean。最后,通过编写前端代码,在浏览器中建立 WebSocket 连接,并发送和接收消息。 综上所述,通过整合 Spring BootMQTT 和 WebSocket 技术,可以实现 MQTT 和 WebSocket 的推送功能。可以通过配置文件和编写相应的 Java 和前端代码来完成相应的配置和接口开发。这样就可以实现在 Spring Boot 应用中利用 MQTT 和 WebSocket 实现消息的推送和接收。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值