33

PostgreSQL データベースがあります。私がやりたいことは、データベースで発生した変更 (挿入、更新) を検出し、Web サービスを呼び出すことです。どうすればこれを行うことができますか?

助けてくれてありがとう。

4

1 に答える 1

24

PostgreSQL のトリガーとリッスン/通知機能を使用して、次のようなことを実現できるはずです。

  1. 一連の挿入/更新/削除トリガーは、作成/変更/削除された ID をペイロードとして使用して、テーブル内で何かが変更されるたびに通知イベントを作成します。

  2. バックグラウンド プロセスは定期的に通知をチェックし (ここでは Java/JDBC を使用した例を示します)、データベースから変更されたレコードをロードして Web サービス呼び出しを実行します。

これは決してリアルタイムのプッシュ型システムではありませんが、Web サービス呼び出しをトリガーする通知イベントについてデータベースをポーリングする必要があります。しかし、それはトリックを行います。

于 2013-03-19T16:51:00.880 に答える