开发者 Russell Romney 近日发布了 Honker,这是一款全新的 SQLite 扩展,旨在将 PostgreSQL 中强大的 NOTIFY/LISTEN 机制引入 SQLite 生态系统。
根据 GitHub 项目仓库的信息,该工具为开发者提供了持久化队列、流处理、发布/订阅(pub/sub)以及任务调度功能。其目标是填补轻量级本地数据库与功能更强大的服务端消息代理(message brokers)之间的功能鸿沟。
Honker 以扩展形式运行,并提供了包括 Rust、Python 和 Node.js 在内的多种环境绑定。该项目的近期开发记录显示,其名称已从之前的 'litenotify' 和 'joblite' 统一更名为 'honker'。
架构核心:聚焦 WAL 模式
近期 honker-core 组件的更新强调了对预写日志(WAL)模式的严格架构要求。
根据 GitHub 的提交记录,开发者实现了一个更显著的错误提示,用以提醒用户 WAL 模式会持久化到磁盘中。项目文档列出了 Honker 要求使用 WAL 模式的三个具体架构原因:支持并发读取、提供稳定的状态轮询目标,以及实现 fsync 的摊销成本降低。
目前该项目仍处于活跃开发状态,近期的提交工作主要集中在准备将 honker-core 和 honker-extension 发布至 crates.io。此外,该仓库还包含完善的测试体系,近期日志显示,其在 21 个 Rust、176 个 Python 和 10 个 Node.js 测试套件中均已成功通过测试。