4 ポイント 投稿者 xguru 2019-11-10 | まだコメントはありません。 | WhatsAppで共有

DBにJobをSQLで定義して入れ、トリガーを使ってリッスンしているチャネルに通知する方式。

サービスですでにPostgresを使用中なら、KafkaやRabbitMQのような別サーバーやクラウド提供のサービスを使う前に、まず現在のDBを使って手軽にPub/Subを利用できるということ。

  • Postgres自体が1秒あたり1万件以上のインサート処理を実行できるため、パフォーマンスにも優れたJobサーバーとして動作可能。

  • すべてのJobをSQLで検索可能 => GraphQLやProtobufを生成するのも簡単

  • チャネルをListenするだけでよいため、複数のウォッチャーがいても問題ない

  • Postgresはすでにさまざまな開発言語をサポート

まだコメントはありません。

まだコメントはありません。