Skip to content
星际流动

russellromney/honker — Postgres NOTIFY/LISTEN for SQLite

发布
采集
工程实践 7.0 分 — Honker 为 SQLite 实现 Postgres NOTIFY/LISTEN 语义,Rust 扩展 + 多语言绑定。架构设计精巧,对 SQLite 生态有实际价值。
原文: Simon Willison

评分 7 · 来源:Simon Willison · 发布于 2026-04-24

评分依据:Honker 为 SQLite 实现 Postgres NOTIFY/LISTEN 语义,Rust 扩展 + 多语言绑定。架构设计精巧,对 SQLite 生态有实际价值。

Honker 为 SQLite 实现了 Postgres 的 NOTIFY/LISTEN 语义,以 Rust SQLite 扩展形式实现,并提供多语言绑定。

设计亮点

队列语义

import honker
db = honker.open("app.db")
emails = db.queue("emails")
emails.enqueue({"to": "alice@example.com"})
# 消费(worker 进程中)
async for job in emails.claim("worker-1"):
    send(job.payload)
    job.ack()

Kafka 风格流式处理

stream = db.stream("user-events")
with db.transaction() as tx:
    # ...

技术特点

对于需要在嵌入式或轻量级环境中实现消息传递的应用来说,这是一个实用的工具。


标签: