SQLite를 Postgres처럼, 초저지연 알림과 큐를 구현하는 Honker
Infrastructure·Python2 / 0
SQLite에 Postgres 스타일의 NOTIFY/LISTEN 의미론을 추가하여 별도의 브로커 없이 내구성이 뛰어난 작업 큐, 스트림, Pub/Sub 기능을 제공하는 확장 도구입니다.
주요 기능
- 단일 .db 파일 내에서 프로세스 간 NOTIFY/LISTEN 알림 수행
- 재시도, 우선순위, 지연 작업 및 Dead-letter 테이블을 포함한 작업 큐 관리
- 비즈니스 데이터 쓰기와 큐 삽입을 하나의 트랜잭션으로 묶어 원자성 보장
- 소비자별 오프셋 추적이 가능한 내구성 있는 이벤트 스트림 제공
- Cron 및 @every 구문을 활용한 리더 선출 기반 스케줄러 실행
어떻게 동작하는가
Rust로 작성된 SQLite 로드 가능 확장을 기반으로 하며, 매 밀리초마다 PRAGMA data_version을 확인하여 커밋 발생 시 구독자에게 알림을 보내는 방식으로 작동합니다. 큐 작업은 부분 인덱스가 적용된 테이블의 행으로 관리되어 작업 처리 속도가 전체 이력 크기에 영향을 받지 않습니다.
2.3k
Stars
59
Forks
+367
Trending
2
조회수
2.3k watchers3 open issues
관련 토론
아직 관련 토론이 없습니다.
댓글
댓글을 작성하려면 로그인이 필요합니다.