MQTT - broker - 本地安装启动moquette

本文详细介绍了MQTT协议以及MQTT Broker的作用,重点讲解了开源MQTT Broker Moquette的源码地址、代码架构,并提供了本地启动Moquette Broker的步骤。通过配置moquette.path环境变量,启动服务并观察日志,成功运行Moquette MQTT Broker。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、MQTT简介

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是一个基于客户端-服务端的消息发布/订阅传输协议。它是一种基于发布/订阅(publish/subscribe)模式的"轻量级"构建于TCP/IP协议上的通讯协议,该协议构建于TCP/IP协议上。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,其在物联网、小型设备、移动应用等方面有着较广泛的应用。

二、MQTT Broker

broker的主要职责是接受发布者发布的所有消息,并将其过滤后分发给不同的消息订阅者。

MQTT支持众多broker实现方式,具体参见MQTT官网说明:https://mqtt.org/software/,broker对比参见https://www.jianshu.com/p/cf91f4bea071,为方便阅读,从文档摘图如下:(若有侵权请作者联系我删除):

本文主要介绍 moquette 的本地安装启动方式;

三、Moquette

3.1 源码地址

      本文样例代码地址;https://github.com/andsel/moquette 

      其他git的地址参见: https://github.com/milliondreams/moquette-mqtt 

3.2 代码架构

3.3 本地启动broker

将项目代码导入开发工具(本文使用idea工具),服务启动类代码参见:io.moquette.broker.Server

代码如下:

/*
 * Copyright (c) 2012-2018 The original author or authors
 * ------------------------------------------------------
 * All rights reserved. This progr
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值