物联网-车联网

物联网-车联网
mqtt协议 轻量级等等发布订阅信息传输协议 在时间和空间上将消息发送者与接受者分离,可以在不可靠的网络环境进行拓展 适用于设备硬件存储空间有限或网络带宽有限的场景

EMQ X (Erlang/Enterprise/Elastic MQTT Broker) 是基于 Erlang/OTP 平台开发的开源物联网 MQTT 消息服务器。

image.png

传统的消息中间件,例如消息队列 RocketMQ、消息队列 Kafka 等都是面向微服务大数据等领域,负责消息的存储和转发,消息的生产者和消费者都是服务端应用。

这种设计很适合服务端技术栈固定、语言平台固定的场景。而移动互联网和 IoT 领域则有所不同,这类场景更侧重于多语言多平台的海量设备接入,消息的生产和消费过程的业务属性很突出,传统的消息中间件并不适合这些领域。

秉承单一职责的原则,微消息队列 MQTT 在设计上是一个面向移动互联网和 IoT 领域的无状态网关,只关心海量移动端设备的接入、管理和消息传输,消息数据的存储则都会路由给后端存储产品,例如传统的消息中间件消息队列 RocketMQ、消息队列 Kafka 等产品。

image.png

在车联网场景中,上百万辆车需要上传车辆信息数据到云端(服务端),云端同时也会下发指令到任意车辆或广播到所有的车辆。车辆可以通过 MQTT SDK 连接到微消息队列 MQTT 实现数据上报以及指令接收,监管系统(数据分析系统)可以通过消息队列 RocketMQ 的 SDK 进行消息订阅以及指令下发。如下图所示:


image.png

你可能感兴趣的:(物联网-车联网)