QRTR 架构
路由器核心处理消息路由、服务发现和流控。传输接口屏蔽物理链路的细节(Shared Memory / RPM 或其他机制),因此无论数据实际以何种方式移动,路由器的工作方式都保持一致。客户端和服务如何通信
- 端点 —— 每个客户端或服务由一个节点 ID(其所在处理器)和一个端口 ID(该处理器上的哪个端口)标识。服务还可以注册一个服务名称,使客户端可以在不知道确切端口的情况下找到它。
- 服务发现 —— 当客户端需要与某个服务通信时,会查找服务名称。路由器会通告服务位于哪个节点和端口,客户端便可以向该处发送消息。
- 无连接投递 —— 路由器不维护连接。每条消息都是独立的,客户端必须处理服务可能出现、消失或移到不同端口的情况。
- 消息流 —— 客户端向目标端口发送消息。路由器查阅其路由表,通过网络转发该消息,并将其送达目的端。目的端可以回送响应或事件。
后续步骤
- Architecture —— 了解路由器分层、路由表和网络拓扑
- Addressing —— 学习端点和服务的标识方式
- APIs —— 使用内核接口和 socket 接口创建端口和发送消息
- Operations —— 管理电源、同步、流控和诊断

