xiand.ai
2026年4月25日 · 更新于 UTC 05:28
科技

SQLite 新扩展 Honker 发布:为本地数据库带来类 Postgres 的消息机制

开发者 Russell Romney 发布了 Honker,这是一款 SQLite 扩展,通过类 PostgreSQL 的语义,为本地数据库提供了持久化队列、发布/订阅及调度功能。

Alex Chen

1 分钟阅读

SQLite 新扩展 Honker 发布:为本地数据库带来类 Postgres 的消息机制
Honker SQLite extension software

开发者 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 测试套件中均已成功通过测试。

评论