如果你写过 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网络编程深入
• 物联网架构解析

课程目录

物联网智能柜销售平台(基于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用户

学习收获

掌握SpringBoot框架
精通Netty网络编程
了解物联网架构

祝您学习愉快!

学有所成,前程似锦!