佛山网站建设设计公司哪家好电子商务平台信息系统建设

张小明 2026/1/1 21:11:56
佛山网站建设设计公司哪家好,电子商务平台信息系统建设,重庆网络技术有限公司,全国婚孕检服务平台小程序链接#xff1a; 1、MQTT - mosquitto安装、启动、使用 2、MQTT--EMQX入门MQTTX使用 3、EMQX-简介、安装部署、基础功能、python代码测试 4、MQTTX的官方文档#xff08;MQTTX 是由 EMQ 开发的一款开源跨平台 MQTT 5.0 桌面客户端#xff09; 一、MQTT相关知识 在我们的代码…链接1、MQTT - mosquitto安装、启动、使用2、MQTT--EMQX入门MQTTX使用3、EMQX-简介、安装部署、基础功能、python代码测试4、MQTTX的官方文档MQTTX 是由 EMQ 开发的一款开源跨平台 MQTT 5.0 桌面客户端一、MQTT相关知识在我们的代码中我们使用了一个公共的Mosquitto测试服务器test.mosquitto.org它允许我们进行测试而不需要自己搭建broker。但在生产环境中建议搭建自己的Mosquitto服务器或使用其他可靠的MQTT云服务。注意公共服务器可能不稳定且不保证消息的私密性因此只适用于测试。1.1 什么是 MosquittoMosquitto 是一个开源的MQTT 消息代理Broker由 Eclipse Foundation 开发并维护。它是目前最流行、应用最广泛的 MQTT 代理软件之一。1.2 MQTT 协议简介MQTTMessage Queuing Telemetry Transport是一种轻量级的发布/订阅消息传输协议专为低带宽、高延迟或不稳定的网络环境设计广泛应用于物联网IoT、移动应用和 M2M机器对机器通信二、核心特性2.1 协议支持特性支持情况MQTT 3.1✅ 完全支持MQTT 3.1.1✅ 完全支持MQTT 5.0✅ 完全支持v1.6WebSocket✅ 支持SSL/TLS✅ 支持加密通信2.2 性能特点轻量级占用资源少适合嵌入式设备跨平台Windows、Linux、macOS、Raspberry Pi 等高性能支持大量并发连接数万级别可扩展支持插件系统和集群部署三、架构组成3.1 主要组件┌─────────────────────────────────────────┐ │ Mosquitto 生态系统 │ ├─────────────────────────────────────────┤ │ 1. mosquitto (代理服务器/守护进程) │ │ 2. mosquitto_pub (命令行发布工具) │ │ 3. mosquitto_sub (命令行订阅工具) │ │ 4. libmosquitto (C客户端库) │ │ 5. mosquitto_passwd (密码文件工具) │ └─────────────────────────────────────────┘3.2 通信模型发布者 (Publisher) → Mosquitto Broker → 订阅者 (Subscriber) (发布消息) (路由消息) (接收消息) 主题层级示例: home/livingroom/temperature ← 发布温度数据 home/bedroom/light/control ← 控制灯光开关四、安装与配置4.1 在不同系统上安装Ubuntu/Debian# 安装 Mosquitto sudo apt-get update sudo apt-get install mosquitto mosquitto-clients # 查看服务状态 sudo systemctl status mosquitto # 启动/停止服务 sudo systemctl start mosquitto sudo systemctl stop mosquitto # 设置开机启动 sudo systemctl enable mosquittoWindows# 1. 从官网下载安装包 # https://mosquitto.org/download/ # 2. 安装后添加安装目录到 PATH 环境变量 # 3. 以服务方式运行 mosquitto install # 4. 启动服务 net start mosquitto4.2 配置文件详解默认配置文件位置/etc/mosquitto/mosquitto.conf# 监听配置 # 监听端口默认1883为MQTT8883为MQTT over SSL listener 1883 0.0.0.0 listener 8883 0.0.0.0 protocol mqtt # WebSocket 支持 listener 9001 protocol websockets # 安全配置 # 允许匿名连接默认true生产环境应关闭 allow_anonymous true # 密码文件 password_file /etc/mosquitto/passwd # ACL访问控制列表 acl_file /etc/mosquitto/acl # SSL/TLS 配置 # 证书文件 cafile /etc/mosquitto/certs/ca.crt certfile /etc/mosquitto/certs/server.crt keyfile /etc/mosquitto/certs/server.key # 日志配置 log_dest file /var/log/mosquitto/mosquitto.log log_type all # error, warning, notice, information, subscribe, unsubscribe # 持久化配置 persistence true persistence_location /var/lib/mosquitto/ persistence_file mosquitto.db # 桥接配置 # 连接其他MQTT代理 connection bridge-to-remote address remote.broker.com:1883 topic # both 2 # 限制配置 # 最大连接数 max_connections -1 # -1表示无限制 # 消息队列大小 max_queued_messages 1000 # 保持连接时间秒 keepalive_interval 60五、mosquitto_pub- 发布消息工具5.1 基本语法mosquitto_pub [选项] -t 主题 -m 消息5.2 常用参数详解参数完整形式说明示例-h--hostMQTT代理服务器地址-h localhost-p--port端口号默认1883-p 1883-t--topic消息主题必需-t home/livingroom/temp-m--message消息内容必需-m 22.5-q--qos服务质量等级0,1,2-q 1-r--retain设置为保留消息-r-u--username用户名-u admin-P--password密码-P secret123-i--id客户端ID-i client_001-d--debug调试模式-d--help无显示帮助信息--help5.3 参数组合示例# 示例1最基本用法 - 连接本地服务器 # 格式mosquitto_pub -h 主机 -t 主题 -m 消息 mosquitto_pub -h localhost -t test -m Hello # 示例2连接远程公共测试服务器 mosquitto_pub -h test.mosquitto.org -t my/test/topic -m Hello MQTT # 示例3带QoS等级确保消息到达 mosquitto_pub -h localhost -t sensor/data -m {\temp\:22.5} -q 1 # 示例4保留消息新订阅者能立即收到 mosquitto_pub -h localhost -t config/mode -m auto -r # 示例5使用认证 mosquitto_pub -h 192.168.1.100 -u user1 -P pass123 -t private/topic -m secret # 示例6SSL/TLS加密连接 mosquitto_pub -h broker.example.com -p 8883 --cafile ca.crt -t secure -m data # 示例7从文件读取消息内容 echo This is file content message.txt mosquitto_pub -h localhost -t file/upload -f message.txt # 示例8从标准输入读取管道方式 echo Line 1\nLine 2 | mosquitto_pub -h localhost -t stdin -s -l5.4 高级参数# 设置Will遗言消息客户端异常断开时发送 mosquitto_pub -h localhost -t status/client1 -m online \ --will-topic status/client1 \ --will-payload offline \ --will-retain \ --will-qos 1 # 保持连接心跳间隔 mosquitto_pub -h localhost -t ping -m alive --keepalive 60 # 消息过期时间秒 mosquitto_pub -h localhost -t temporary -m expire in 10s --message-expiry 10 # 自定义属性MQTT 5.0 mosquitto_pub -h localhost -t data -m value --user-property key:value六、mosquitto_sub- 订阅消息工具6.1 基本语法mosquitto_sub [选项] -t 主题6.2 常用参数详解参数完整形式说明示例-h--hostMQTT代理服务器地址-h localhost-p--port端口号-p 1883-t--topic订阅主题必需-t sensor/#-q--qos订阅QoS等级-q 1-v--verbose显示主题和消息-v-u--username用户名-u subscriber-P--password密码-P pass456-i--id客户端ID-i sub_001-k--keepalive心跳间隔-k 60-C--msg-count接收消息数量后退出-C 10-R--no-retained不接收保留消息-R--help无显示帮助--help6.3 通配符使用# 单级通配符 (匹配一级) # 匹配home/livingroom/temp不匹配home/livingroom/bed/temp mosquitto_sub -h localhost -t home//temperature -v # 多级通配符 # (匹配多级必须在末尾) # 匹配home/livingroom/light/status 和 home/kitchen/temp mosquitto_sub -h localhost -t home/# -v # 组合使用 mosquitto_sub -h localhost -t /sensor//data -v6.4 参数组合示例# 示例1基本订阅 mosquitto_sub -h localhost -t news # 示例2显示主题和消息 mosquitto_sub -h localhost -t sensor/temp -v # 输出sensor/temp 22.5 # 示例3订阅多个主题 mosquitto_sub -h localhost -t temperature -t humidity -t pressure -v # 示例4使用通配符订阅所有传感器数据 mosquitto_sub -h localhost -t sensors/# -v # 示例5只接收10条消息后退出 mosquitto_sub -h localhost -t test -C 10 # 示例6SSL加密连接 mosquitto_sub -h broker.example.com -p 8883 \ --cafile ca.crt \ --cert client.crt \ --key client.key \ -t secure/data -v # 示例7保存输出到文件 mosquitto_sub -h localhost -t log/# mqtt_log.txt # 示例8格式化输出 mosquitto_sub -h localhost -t data -v -F [%t] %p # 输出[home/temp] 22.56.5 输出格式化-F 参数# 可用的格式化占位符 # %I: 消息ID # %t: 主题 # %p: 消息内容 # %T: Unix时间戳 # %U: 本地时间YYYY-MM-DD HH:MM:SS # %r: 保留标志1保留0不保留 # %q: QoS等级 # 示例完整格式 mosquitto_sub -h localhost -t # -v -F [%U] QoS:%q Topic:%t Payload:%p # 输出[2024-01-20 14:30:25] QoS:1 Topic:home/temp Payload:22.5七、mosquitto_passwd- 密码管理工具7.1 基本语法mosquitto_passwd [选项] 密码文件 用户名7.2 常用参数详解# 创建新密码文件如果文件存在则覆盖 mosquitto_passwd -c passwd.txt username1 # 提示输入密码两次 # 向现有文件添加用户 mosquitto_passwd passwd.txt username2 # 批量模式直接在命令行指定密码 mosquitto_passwd -b passwd.txt username3 password123 # 删除用户 mosquitto_passwd -D passwd.txt username3 # 使用bcrypt加密更安全但更慢 mosquitto_passwd -c -b passwd.txt username4 password456 # 不加密明文不推荐 mosquitto_passwd -c -n passwd.txt username5八、特殊参数和功能8.1 连接选项# 设置超时时间 mosquitto_pub -h broker.example.com --connection-timeout 10 -t test -m hello # 设置协议版本 mosquitto_sub -h localhost --protocol-version mqttv311 -t test # 清理会话clean session mosquitto_pub -h localhost --clean-session -t test -m msg # SSL选项 mosquitto_pub -h secure.broker.com \ --cafile ca.crt \ --cert client.crt \ --key client.key \ --insecure \ # 跳过证书验证仅测试 -t test -m data8.2 网络选项# 绑定到特定网络接口 mosquitto_pub -h broker.com --bind-address 192.168.1.100 -t test -m data # 代理支持SOCKS5 mosquitto_pub -h broker.com --proxy socks5h://proxy:1080 -t test -m data # IPv6连接 mosquitto_pub -h ::1 -t test -m IPv6 test九、实际应用场景9.1 监控系统主题# 监控所有系统状态 mosquitto_sub -h localhost -t \$SYS/# -v # 监控特定指标 mosquitto_sub -h localhost -t \$SYS/broker/bytes/received -v mosquitto_sub -h localhost -t \$SYS/broker/clients/connected -v9.2 设备模拟# 模拟温度传感器 while true; do temp$((20 RANDOM % 10)) mosquitto_pub -h localhost -t sensors/temperature -m $temp -q 1 sleep 5 done # 模拟多个设备 for i in {1..5}; do mosquitto_pub -h localhost -t device/$i/status -m online -r done9.3 桥接和转发# 订阅一个主题并转发到另一个主题 mosquitto_sub -h source.broker.com -t source/# -v | \ while read -r line; do topic$(echo $line | cut -d -f1) message$(echo $line | cut -d -f2-) mosquitto_pub -h dest.broker.com -t $topic -m $message done十、总结10.1 关键要点-h是最基本参数指定MQTT代理服务器地址-t和-m是必需参数主题和消息内容通配符单级#多级必须在末尾QoS等级-q 0最多一次-q 1至少一次-q 2恰好一次调试使用-d参数查看连接过程10.2 最佳实践生产环境总是使用认证和加密SSL/TLS主题设计使用层级结构如设备/类型/位置/数据保留消息谨慎使用避免积压客户端ID指定有意义的ID便于监控10.3 记忆口诀-h 主机 -p 端口 -t 主题 -m 消息 -q 质量 -r 保留 -u 用户 -P 密码 -v 详情 -d 调试十一、留言如有问题敬请指正。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

法律网站开发做哪些网站不受法律保护

第四章 流程管理的利器——状态机(上) 前言 很多学生会C语言,很好,你获得了学习嵌入式的入场券;大部分同学会使用CPU外设,Good,你进入了嵌入式的大门;有相当一部分学员会通过外设移…

张小明 2025/12/31 3:40:45 网站建设

吴江建设网站小微企业2022年税收优惠政策

Abaqus轮轨瞬态动力学分析。 考虑簧上质量-全轮对-轨道的轮轨瞬态滚动显式动力学模型。 考虑计算区域网格细化,提供inp文件。在铁路工程领域,轮轨瞬态动力学分析对于研究列车运行时轮轨之间的相互作用至关重要。今天咱就唠唠基于Abaqus软件的轮轨瞬态动力…

张小明 2025/12/31 3:40:43 网站建设

邯郸网站设计建设做网站的图片=gif

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个最小可行PDF预览修复工具原型,核心功能包括:1) 系统检测PDF预览状态 2) 一键修复功能 3) 简单的结果反馈界面。要求使用最简代码实现,重…

张小明 2025/12/31 3:40:41 网站建设

网站怎么去优化设计网站页面的工作叫啥

Zotero Style插件:5个简单步骤打造高效文献管理新体验 【免费下载链接】zotero-style zotero-style - 一个 Zotero 插件,提供了一系列功能来增强 Zotero 的用户体验,如阅读进度可视化和标签管理,适合研究人员和学者。 项目地址:…

张小明 2025/12/31 3:40:38 网站建设

哪些网站有设计缺点百度开户代理公司

Betaflight飞控选型实战:F4与F7到底差在哪?你有没有过这样的经历?刷完一波新固件更新日志,满心欢喜地打开Betaflight Configurator,准备启用“动态陷波8kHz Dshot”组合技,结果刚一保存配置,飞控…

张小明 2026/1/1 9:56:46 网站建设

网站域名费一年交多少住房和城乡建设部网站 投诉

RabbitMQ vs Kafka 全攻略:从原理到选型的生产级实战指南 ——从消息中间件选型到生产级实战 一、RabbitMQ 与 Kafka:消息中间件的双雄 在分布式系统中,消息中间件几乎是必备基础设施。RabbitMQ 和 Kafka 是当今最常用的两大解决方案,但它们的设计理念、核心模型和应用场…

张小明 2025/12/31 5:26:48 网站建设