返回列表
Switchboard
一个多主的 AMQP 0.9.1 消息中间件,用 Rust 写成:每个节点都能写入,Raft 保持状态同步,整个系统是大语言模型只凭规范从零建起来的。
作者
@miriam.burke
作品展示开发工具已上线
0
0
项目介绍
Switchboard 是一个消息中间件,讲的是 AMQP 0.9.1 协议——和 RabbitMQ 同一套协议,用 Rust 写的。单个节点能独立跑,最多也能组一个九节点的集群,每个节点都能接受写入,状态靠 Raft 分组同步、存在 RocksDB 里,客户端连上哪个节点都能收发消息。
它既能独立运行,也能嵌进你自己的程序里:同一份 broker 可以当库用,在进程内启动,走内存连接而不是 socket;还对外暴露了 C ABI,别的语言也能接进来。任何标准 AMQP 客户端都能直接用,默认账号是 guest/guest,仓库里还有 Python 例子可以照着上手。
作者 Sienna 自己设计了整个系统,然后让一个大语言模型只凭 AMQP 规范加一份简短的架构需求,从零把它写了出来;完整的会话记录、包括原始提示词都公开在仓库里。这个项目在 GitHub 上有 3 颗星、90 次提交,11 月初发了 1.0.0 版,11 月头几天还在陆续提交。
有几句实话要说在前面:作者自己说这只是个实验、是向 RabbitMQ 致敬的作品,不是能直接替换 RabbitMQ 的东西;她也不提供安装包,得自己从源码编译打包。这是给已经懂 AMQP 的人用的 broker,不适合拿来入门消息队列。
评论 (0)
ME
0/1000
评论加载中...


