2017-11-13 3 views
0

シングルトンのみで、マルチスレッドの方法では使用できない従来の検証フレームワークがあります。ステートレスEJBでは、シングルトンの複数インスタンスをインスタンス化してファイルのバッチ処理を高速化したいと考えていますが、このフレームワークのソースコードを変更することは法的に許可されていません。EJBにシングルトンレガシーコードをデプロイして、複数回インスタンス化する方法は?

この問題を解決するための回避策はありますか?ありがとう!

EDIT:シングルトンだけでなく、静的属性を使用している、この枠組みの中でサブクラスの多く、その可能性がないマルチスレッド: -/

+0

フレームワークインスタンスごとに異なるクラスローダーを使用することは、「かなり複雑な」オプションのようです。 – aschoerk

+0

私は、誰かがejbsに恐ろしいクラスローダーを統合することを含まないソリューションを提供したいと考えていましたが、この問題に対する唯一の潜在的な解決策だと思います.-)あなたのコメントをありがとう! –

答えて

0

は、このレガシーフレームワークの詳細が必要ですが、シングルトンの間に関係がありませんオブジェクトとマルチスレッドのパフォーマンスが向上します。このオブジェクトがステートレスな場合は、パラレルでファイルを処理し、パフォーマンス上の問題は発生しません。

たとえば、Message QueueとMessage Driven Beansを実装する場合、各プロセスは同時に動作するMDBインスタンスになります。スレッドAPIをサーバー上で直接操作するのは良くありません。

関連する問題