Show HN: Sentinel – Postgresを使って重複実行を防止する
顧客の二重請求やETLパイプラインでの重複処理など、競合状態を防ぐためにコードをアトミックに分析する必要がある場面で、Redis Setnxや自前のリース・冪等性テーブルを使わずに、Postgresだけで重複実行を防止できるライブラリ「Sentinel」を紹介する。任意のエンドポイントを機能的に冪等化し、結果をキャッシュして再生。フェンシングトークンによる古い処理の排除やリース・ハートビートによる進行管理も備える。