DB2は、Javaストアドプロシージャ(たとえば、テーブル更新イベントのトリガーから呼び出されるプロシージャ)を実行するときに、接続ごとに新しいプロセスを作成するようです。問題は、すべてのJavaストアドプロシージャを単一のプロセスで実行する方法があるので、それらの間で静的な値を共有できるかどうかです。
2 に答える
1
DB2は、ストアード・プロシージャーのマルチプロセス・モデルの実行を強制します。
データをメッセージキューに送信し、そのキューをリッスンしているアプリケーションにデータを処理させてログを記録させることをお勧めします。たとえば、RabbitMQ、Apache ActiveMQ、またはZeroMQを見てください。
これを実装するのはおそらく簡単ですが、通常は、アプリケーションロジックを実行しているデーモンが必要です。これは、アプリケーションロジックを自動的に生成するようにメッセージキュー製品を構成しない限り当てはまります。これは通常、メッセージキュー製品で可能ですが、もう少し構成が必要です。
于 2012-12-14T16:08:45.300 に答える
1
残念ながら、私は自分の質問に否定的な答えを出さなければなりません。この論文によると:Javaルーチンの静的変数と非最終変数は、まさに私がやりたいことは不可能です。
于 2012-12-17T09:08:04.480 に答える