redis - Redis 作为 Modbus/TCP 的替代品
问题描述
我目前在 IoT 应用程序中使用 Redis 从采集板接收数据流;PC 和电路板之间的所有其他通信均基于 Modbus/TPC 协议。
我的一位同事最近提出了完全删除 Modbus 并使用 Redis 进行所有通信的建议。假设这将需要变量交换和 PUB/SUB 信号的混合。
虽然这个想法很有吸引力,但我只是想知道是否有人已经在这个方向上进行了一些研究。
解决方案
Modbus 是一种广泛使用的协议,用于在一侧的工业设备和另一侧的计算机/网关之间进行通信。设备是服务器,计算机是客户端。轮询传感器数据,推送更改。
Redis在 REDIS 客户端和 Redis 服务器之间提供了一个协议 RESP https://redis.io/topics/protocol 。然后设备将成为客户端,而计算机将成为服务器。
因此,用 RESP 替换 modbus 会颠倒客户端/服务器关系。虽然有优势(更好的类型化数据传输),但在该区域选择 RESP 并不常见。MQTT 左右会更常见。
推荐阅读
- javascript - 无法对您进行身份验证 - twitter api v1.1
- cordova - admob 实时广告未在 ios 上显示,但在 android 上显示(产品)
- c++ - unordered_multimap.empty() 返回真,即使我认为它应该返回假?
- c++ - 为什么 do while 循环不会中断?
- postgresql - 将 Debug 配置切换到 Release 会关闭 Devart.Data.PostgreSql 命名空间
- excel - Web 提取代码需要更新,尝试从工作表单元格中添加工作表
- java - Java Swing 表单的 Nullpointerexception
- google-cloud-platform - 部署谷歌云功能需要很长时间
- tsql - 在数据库中搜索选定的表并排列结果?
- flutter - 我如何从颤动的底部创建抽屉标题看起来像这样