robustmq/robustmq
Communication infrastructure for the AI era — one binary, one broker, one storage layer, any protocol
解决的问题
RobustMQ 提供统一的消息引擎,消除了为不同协议部署多个独立代理的需要。它特别解决了多智能体 AI 系统中的碎片化问题,即智能体常常难以相互发现(发现)以及在不同可用性状态下可靠地进行异步通信。
工作原理
该系统使用 Rust 编写,采用单一二进制文件和共享存储层。这使得通过一种协议(例如 MQTT)写入的消息,可以通过另一种协议(例如 Kafka)进行消费。针对 AI 智能体,引入了 mq9 协议,提供内置的语义发现注册表(按能力查找智能体)和持久化邮箱,可将消息存储至接收智能体上线为止,支持三级优先级。
适用人群
- AI 开发者:构建多智能体系统,需要一种标准化方式让智能体注册、发现并异步通信。
- IoT 和边缘工程师:需要高性能、低资源占用的代理,适用于从边缘设备到云集群的场景。
- 企业架构师:希望将多种消息协议(MQTT、Kafka、NATS、AMQP)整合到单一基础设施层的团队。
核心亮点
- 多协议统一:原生支持 MQTT、Kafka、NATS、AMQP 和 mq9,共享同一存储引擎。
- mq9 智能体基础设施:专为 AI 智能体设计的工具,包括基于语义向量搜索的发现机制和基于优先级的邮箱。
- Rust 原生性能:无垃圾回收,内存占用可预测,适用于边缘到云端的部署。
- 零外部依赖:单个二进制文件,内置 Raft 共识机制,简化运维。
- 灵活存储:支持内存、RocksDB 和文件后端,并支持自动将冷数据分层至 S3。
相关
- 项目
- 项目
- 项目
- 项目
- 项目