0

DB2は、Javaストアドプロシージャ(たとえば、テーブル更新イベントのトリガーから呼び出されるプロシージャ)を実行するときに、接続ごとに新しいプロセスを作成するようです。問題は、すべてのJavaストアドプロシージャを単一のプロセスで実行する方法があるので、それらの間で静的な値を共有できるかどうかです。

4

2 に答える 2

1

DB2は、ストアード・プロシージャーのマルチプロセス・モデルの実行を強制します。

データをメッセージキューに送信し、そのキューをリッスンしているアプリケーションにデータを処理させてログを記録させることをお勧めします。たとえば、RabbitMQApache ActiveMQ、またはZeroMQを見てください。

これを実装するのはおそらく簡単ですが、通常は、アプリケーションロジックを実行しているデーモンが必要です。これは、アプリケーションロジックを自動的に生成するようにメッセージキュー製品を構成しない限り当てはまります。これは通常、メッセージキュー製品で可能ですが、もう少し構成が必要です。

于 2012-12-14T16:08:45.300 に答える
1

残念ながら、私は自分の質問に否定的な答えを出さなければなりません。この論文によると:Javaルーチンの静的変数と非最終変数は、まさに私がやりたいことは不可能です。

于 2012-12-17T09:08:04.480 に答える