JDBCを使用してOracle11.2データベースサーバーと通信するJavaアプリケーションサーバーがあります。クライアントの要求はアプリケーションサーバーに送信されます。アプリケーションサーバーは、データベース内の最初のストアドプロシージャを呼び出すJavaメソッドを実行します。
ストアドプロシージャを呼び出した後、javaメソッドがデータベースからのシグナルを待機して待機するようにします(シグナルは、何らかの結果がデータベースから取得する準備ができていることを示します)。
データベースのポーリングを回避するために、DBMS_ALERTを使用してjavaメソッド(または複数のインスタンスが実行されている可能性があるため、一意のユーザーごとに1つのインスタンス)に結果を取得する準備ができていることを通知できます。この場合、javaメソッドは実行を続行できます。そのコードの残り?
このシナリオでDBMS_ALERTを使用する簡単な例を誰かが提供できますか?つまり、テーブル内の所定のフィールドが変更されたときにアラートが送信されるようにデータベースで構成する方法(たとえば、「完了」などの所定の値に)、およびJavaメソッドを構成して警告メッセージ(たとえば、このメッセージを処理して内容を調べる方法を含むif (received_message == 'done')
)?