9 分•作者: ent1c3d•18 天前
搭建 Kafka 或其他面向企业的软件,包括其集群或专用服务器,过程繁琐且令人头疼,以至于大多数小型团队或独立开发者会完全跳过它们,转而妥协使用内存队列。
我想要的是一种折衷方案:一个持久化的队列,易于运行(一个二进制文件,生成一个 SQLite 数据库),由于 Elixir 的特性,能够实现真正的故障隔离和崩溃恢复,易于检查(在任何 SQLite 浏览器中打开 ezra.db 即可查看每个任务),并且不需要新的客户端库——它支持 Redis Streams 的线协议,因此任何语言的 Redis 客户端都可以直接使用。
非常简短的演示视频:[https://www.youtube.com/watch?v=MLYyD3DVWmE](https://www.youtube.com/watch?v=MLYyD3DVWmE)