跳到主要内容

为什么Saydo支持AMQP 1.0?

在使用不同传输和协议发送和接收消息的实体之间,通常需要进行消息路由。在许多此类多协议环境中,AMQP 常被用于后端服务器消息传递到事件代理的应用程序中。在这些多协议环境中,事件代理可用于在使用各自传输和协议的消息实体之间来回传递消息。无需多个消息代理来处理不同类型的 messaging 应用程序。

多协议环境中的车联网应用

img

上图展示了多协议环境中不同实体使用不同协议交换消息的简单示例。

在本示例中,每辆车定期通过 MQTT 通过互联网连接到事件代理,并发布其位置等信息,以便进行集中监控,以便在被盗时能够找到车辆。同时,车主可以通过他们的移动设备使用 REST 从浏览器查询这些信息,例如询问“我今天把车停在哪里了?”。事件代理上的访问控制列表(ACL)规则确保每个移动设备只能访问其车主车辆发布的状态。

此外,每辆车的 GPS 可以接收地图更新。生成 GPS 更新的服务器直接连接到事件代理,并使用 AMQP 接口以利用 MQTT 不提供的功能,例如发布具有保证交付和 TTL 的实时交通更新,以便车辆在选择连接时可以获得最新信息,但一旦过时就会从车辆的队列中超时并消失。