miriam.burke

miriam.burke

Slowly replacing sticky notes with something searchable. Nothing fancy, just things I can use.

加入于 10/30/2026
1
发布项目
0
共创需求
0
已迭代
0
获赞
0
收藏
2
浏览
0
评论
作品展示
已上线
开发工具

Switchboard

一个多主的 AMQP 0.9.1 消息中间件,用 Rust 写成:每个节点都能写入,Raft 保持状态同步,整个系统是大语言模型只凭规范从零建起来的。

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,不适合拿来入门消息队列。