Postgres を Pub/Sub サーバーとして利用する
(layerci.com)DBにJobをSQLで定義して入れ、トリガーを使ってリッスンしているチャネルに通知する方式。
サービスですでにPostgresを使用中なら、KafkaやRabbitMQのような別サーバーやクラウド提供のサービスを使う前に、まず現在のDBを使って手軽にPub/Subを利用できるということ。
-
Postgres自体が1秒あたり1万件以上のインサート処理を実行できるため、パフォーマンスにも優れたJobサーバーとして動作可能。
-
すべてのJobをSQLで検索可能 => GraphQLやProtobufを生成するのも簡単
-
チャネルをListenするだけでよいため、複数のウォッチャーがいても問題ない
-
Postgresはすでにさまざまな開発言語をサポート
まだコメントはありません。