如果你写过 CRUD 后台,却说不清设备离线后订单怎么收尾、心跳超时该由谁先发现,这个项目值得动手跟一遍。物联网智能柜销售平台不是普通电商:柜门开关是硬件动作,支付是资金动作,两者之间隔着一条长连接。SpringBoot 负责业务与订单,Netty 负责跟柜子说话,难点全在两者的接缝处。
先确认你要补的是哪块缺口
这门课不适合零基础。跟之前请先对照下面几条,中了两条以上再开始:
- 用 SpringBoot 写过接口,但没处理过需要服务端主动下发指令的场景,只会等客户端请求;
- 听过 Netty 的 Channel、Pipeline、ByteBuf,但没写过自定义协议编解码,遇到粘包半包只能搜现成方案;
- 做过订单系统,但订单状态靠前端传参驱动,没试过由设备上报事件反向推进;
- 不清楚硬件掉线、指令无响应、重复上报这几种情况下,业务侧应该由谁兜底。
如果这些你都已经在生产环境里踩过,课程的前半段对你偏简单,可以直接跳到协议设计与状态机部分。
Netty 在这里不是加分项,是必需项
智能柜数量上来以后,为每台设备维持一条长连接是基本盘。课程会落到几个具体问题上:自定义报文怎么定长度字段才不会粘包,心跳间隔设多少、超过几次判定离线,服务端下发开门指令后等不到 ACK 时是重发还是直接置失败。这些不是 API 用法,是参数取舍。跟着敲一遍,你会对 IdleStateHandler、编解码器在 Pipeline 中的顺序、以及业务线程和 IO 线程怎么隔离有实际手感,而不是停留在背组件名。
SpringBoot 侧要解决的是「设备事件怎么变成订单状态」
柜子卖出商品,链路大致是:设备上报取货事件 → Netty 收到 → 转成内部消息 → 业务层核对订单 → 更新状态并落库。中间绕不开三件事:设备上报可能重复,需要幂等;业务处理可能失败,需要补偿或对账;支付回调与设备上报到达顺序不固定,需要状态机而不是一串 if。课程围绕销售平台展开,正好把这几个坑摆在明面上,比单独看订单模块的例子更贴近真实。
看完应能回答的问题
- 一台柜子断网 30 秒后重连,期间用户已付款,系统靠什么保证这笔订单不会既没出货又不退款?
- Netty 的 Channel 与业务层的订单对象之间,用什么标识建立稳定映射,设备换 IP 后是否还成立?
- 自定义协议里哪些字段放报文头、哪些放报文体,扩容和设备固件升级时怎么兼容老版本?
- 下单、支付成功、设备出货、交易完成这几个状态,哪些允许回退,哪些只能单向流转?
配套练习建议
只看不写,Netty 部分基本留不下东西。建议至少做三件事:一是把心跳超时阈值改小,人为断网观察服务端多久感知、日志是否够定位;二是模拟设备重复上报同一事件,验证你的幂等键是否真的挡住了重复扣减;三是给开门指令加上超时重试,想清楚重试几次、间隔多少、重试耗尽后订单归为哪个状态。这三步做完,比通读一遍代码收获大。
课程以 SpringBoot 加 Netty 的组合讲物联网智能柜销售平台,重点不在框架本身,而在两端对接时的状态管理和异常兜底。带着上面那几个问题去看,缺什么补什么,别指望一遍就全懂——涉及硬件的部分,本来就得靠反复调试才能形成判断。
物联网智能柜销售平台(SpringBoot+Netty构建)
SpringBoot+Netty技术实现
编辑点评
深入解析物联网智能柜销售平台架构,掌握SpringBoot和Netty应用。
⭐ 编辑推荐
学习物联网智能柜销售平台,掌握SpringBoot和Netty核心技术。
课程亮点
课程目录
物联网智能柜销售平台(基于SpringBoot+Netty构建)必看.png [493.5 KB] 035_物联网智能柜销售平台-WEB端-生成商户登录二维码.mp4 [56.2 MB] 033_物联网智能柜销售平台-WEB端-处理终端事件_.mp4 [27.1 MB] 037_物联网智能柜销售平台-WEB端-微信用户关注事件.mp4 [18.9 MB] 006_智能柜-智能终端与TcpServer交互流程设计.mp4 [54.7 MB] 017_物联网智能柜销售平台-全局事件处理_.mp4 [29.0 MB] 003-物联网智能柜销售平台-基本功能介绍.mp4 [34.1 MB] 021-NettyServer与SpringBoot集成.mp4 [31.1 MB] 001_物联网智能柜销售平台-物联网简介_.mp4 [29.8 MB] 023_物联网智能柜销售平台-设备登录1.mp4 [103.8 MB] 018_物联网-ProtocolBuffers设计队列消息.mp4 [62.8 MB] 024_物联网智能柜销售平台-设备登录2.mp4 [122.5 MB] 004_物联网智能柜销售平台-用户购买流程.mp4 [17.3 MB] 027_物联网智能柜销售平台-读取超时与解码错误处理.mp4 [66.1 MB] 010_物联网智能柜销售平台-数据库设计-商户业务部分.tle [59.1 MB] 040_物联网智能柜销售平台-WEB端-查询商品列表.mp4 [34.0 MB] 043_物联网智能柜销售平台-WEB端-支付宝扫码支付流程.mp4 [20.7 MB] 019_物联网智能柜销售平台-Grpc示例讲解.mp4 [58.7 MB] 009_物联网智能柜销售平台-数据库设计-设备业务部分_.mp4 [44.2 MB] 039_物联网智能柜销售平台-WEB端-商户免密登录流程图.mp4 [23.3 MB] 046_物联网智能柜销售平台-WEB端-取货码取货流程.mp4 [93.8 MB] 031_物联网智能柜销售平台-解决IDEA引用报错.mp4 [7.2 MB] 045_物联网智能柜销售平台-WEB端-支付成功业务异步处理.mp4 [49.1 MB] 008_智能柜销售平台-NettyServer端框架简.mp4 [37.8 MB] 028_物联网-NettyServer处理开门和小票指令.mp4 [91.9 MB] 005_物联网智能柜销售平台-TCP协议设计.mp4 [35.2 MB] 042_物联网智能柜销售平台-WEB端-微信扫码支付流程.mp4 [47.6 MB] 025_物联网智能柜销售平台-设备离线处理.mp4 [70.4 MB] 007_物联网智能柜销售平台-WEB端框架简介.mp4 [122.3 MB] 013_物联网智能柜销售平台-解码具体业务1.mp4 [62.3 MB] 015_物联网智能柜销售平台-解码具体业务3.mp4 [86.5 MB] 049_物联网智能柜销售平台-平台运维测试硬件货道流程_.mp4 [13.3 MB] 016_物联网智能柜销售平台-解码具体业务4.tle [56.7 MB] 038_物联网智能柜销售平台-WEB端-商户微信扫码免密登录.tle [67.0 MB] 012_物联网智能柜销售平台-编写协议解码器.mp4 [43.4 MB] 047_物联网智能柜销售平台-WEB端-平台运维微信登录绑定.mp4 [33.0 MB] 048_物联网智能柜销售平台-WEB端-平台运维扫码登录.mp4 [22.7 MB] 034_物联网智能柜销售平台-WEB端-公众号基本配置.mp4 [29.7 MB] 002_物联网智能柜销售平台-设备功能演示.mp4 [27.1 MB] 022_物联网智能柜销售平台-设备登录超时处理逻辑.mp4 [66.5 MB] 026_物联网智能柜销售平台-Rabbit队列创建调整.mp4 [25.1 MB] 041_物联网智能柜销售平台-WEB端-商品创建订单.mp4 [66.0 MB] 036_物联网智能柜销售平台-WEB端-微信扫码绑定商户.mp4 [54.5 MB] 030_物联网智能柜销售平台-处理打印小票响应报文.mp4 [100.3 MB] 044_物联网智能柜销售平台-WEB端-支付结果通知验签.mp4 [44.4 MB] 020_物联网-Grpc-Web端与SpringBoot集成.mp4 [77.7 MB] tle格式播放器说明.txt [334.0 B] 032_物联网智能柜销售平台-WEB端-集成RabbitMQ.mp4 [68.9 MB] 029_物联网智能柜销售平台-处理开门响应报文.mp4 [78.3 MB] 011_物联网智能柜销售平台-数据库设计-平台业务部分.mp4 [68.0 MB] 014_物联网智能柜销售平台-解码具体业务2.mp4 [36.3 MB]
适合人群
- 后端开发工程师
- 物联网开发爱好者
- SpringBoot用户
学习收获
祝您学习愉快!
学有所成,前程似锦!





![大疆维修,无人机维修教程[66.30GB]](/_next/image?url=https%3A%2F%2Fwww.itzhibei.com%2Fapi%2Fuploads%2Fb6a69810-862f-479c-a529-d66880073ebc.jpg&w=1920&q=75)
