1

PostgreSQL 8.4 をインストールしました。私がやりたいことは、挿入/更新トリガーによって有効にされた C 関数を介して Web サービスを呼び出し、この Web サービスに NEW 値を渡すことです。どうすればいいですか、ウェブを検索しましたが、例が見つかりませんでした。

前もって感謝します。

4

1 に答える 1

1

これをしないでください。そうすれば、ダウンしている Web サービスをどのように処理するかなどの素晴らしい質問が発生します。また、アプリケーションがロールバックしたときに何が起こるかに対処する必要があります。Web サービスの呼び出しを解除することはできません。また、接続がタイムアウトした場合、プロシージャーは応答を待っている間 (すべてのロックを保持するなど) かなりの時間ハングします。

より良いアプローチは、pgq や pg_message_queue などのキューイング ソリューションを使用し、トリガー時にデータをキューに入れ、Web サービスに対して非同期的に実行することだけです。

于 2013-03-21T06:26:58.500 に答える