PostgreSQL 8.4 をインストールしました。私がやりたいことは、挿入/更新トリガーによって有効にされた C 関数を介して Web サービスを呼び出し、この Web サービスに NEW 値を渡すことです。どうすればいいですか、ウェブを検索しましたが、例が見つかりませんでした。
前もって感謝します。
PostgreSQL 8.4 をインストールしました。私がやりたいことは、挿入/更新トリガーによって有効にされた C 関数を介して Web サービスを呼び出し、この Web サービスに NEW 値を渡すことです。どうすればいいですか、ウェブを検索しましたが、例が見つかりませんでした。
前もって感謝します。
これをしないでください。そうすれば、ダウンしている Web サービスをどのように処理するかなどの素晴らしい質問が発生します。また、アプリケーションがロールバックしたときに何が起こるかに対処する必要があります。Web サービスの呼び出しを解除することはできません。また、接続がタイムアウトした場合、プロシージャーは応答を待っている間 (すべてのロックを保持するなど) かなりの時間ハングします。
より良いアプローチは、pgq や pg_message_queue などのキューイング ソリューションを使用し、トリガー時にデータをキューに入れ、Web サービスに対して非同期的に実行することだけです。