JDBCを使用するOracle 11.2データベース・サーバーと通信するJavaアプリケーション・サーバーがあります。クライアントの要求は、アプリケーション・サーバーに送信されます。アプリケーション・サーバーは、データベース内の最初のストアード・プロシージャーを呼び出すjavaメソッドを実行します。Oracleデータベース:JavaアプリケーションのDBMS_ALERTの使用
私は、ストアドプロシージャを呼び出した後、座ってデータベースからの信号を待っています(信号は、データベースから取得するための準備ができていることを示しています)。
データベースのポーリングを避けるために、DBMS_ALERTを使用して、結果が取得可能なJavaメソッド(複数のインスタンスが実行されている可能性があるため、1つのインスタンスが1つのインスタンス)を通知できます。残りのコードを実行することができますか?
このシナリオでは、DBMS_ALERTの簡単な使用例を提供できますか?つまり、テーブル内の所定のフィールドが変更されたときにアラートが送信されるように(たとえば、「done」などの所定の値に)、Javaメソッドをコンフィグレーションして、警告メッセージ(内容を調べるためにこのメッセージをどのように処理するかを含む、例えばif (received_message == 'done')
など)?
あなたは(http://docs.oracle.com/cd [データベース変更通知]に見たことが/E14072_01/java.112/e10589/dbchgnf.htm)? –
QA(高度なキューイング)を使用したくないですか?この目的のために設計されたOracleメッセージング・システムです。それはJMSラッパー・ライブラリーを持っています。 – ibre5041