Nguồn: Honker
Tóm tắt
Honker là một SQLite loadable extension cung cấp durable queues, event streams, pub/sub và cron scheduler — toàn bộ trong cùng một file SQLite, không cần broker bên ngoài như Redis hay RabbitMQ. Cross-process wake latency đạt ~0.7ms p50 trên M-series laptop.
Điểm đặc biệt là Honker implement Postgres-style NOTIFY/LISTEN semantics trên SQLite mà không cần client polling hay daemon. Điều này có nghĩa là queue enqueue và business write có thể commit trong cùng một transaction — INSERT INTO orders và queue.enqueue(...) rollback cùng nhau nếu transaction thất bại, loại bỏ dual-write problem thường gặp khi dùng external queue.
Honker được thiết kế cho các ứng dụng đang dùng SQLite làm primary datastore (phong trào đang phổ biến với Bluesky PDS, Fly’s LiteFS, Turso). Thay vì thêm Redis như một datastore thứ hai với backup story riêng và operational overhead, queue tồn tại trong cùng .db file với business data. Bindings có sẵn cho Python, Node, Rust, Go, Ruby, Bun, Elixir và C++, tất cả chia sẻ cùng on-disk format.
Honker là open source với 384 stars trên GitHub tại thời điểm bài viết, phù hợp cho các ứng dụng muốn simplicity và atomic consistency mà không muốn đánh đổi bằng distributed complexity.