私は現在、アプリケーションサーバーを考慮せずに開発された古いJavaコードに取り組んでいます。これは基本的に、入力インターフェイスと出力インターフェイスを備えた「ブラックボックスコード」の集まりです。「ブラックボックス」クラスのすべては、状態を含む静的データ構造であり、時間間隔(10秒ごと)でアルゴリズムを通過します。ブラックボックスはメインメソッドから開始されます。
これを簡単にするために、「ブラックボックス」をシングルトンにすることを考えています。基本的に、ブラックボックス内のロジックにアクセスしたい人は誰でも同じインスタンスを取得します。これにより、メッセージ駆動型Beanをブラックボックスへの入力として使用し、ある種のJMSパブリッシャーをブラックボックスの出力として使用できるようになります。
これはどれほど悪い考えですか?任意のヒント?
しかし、私が抱えている主な懸念の1つは、「ブラックボックス」コードに私が気付いていないスレッドが含まれている可能性があることです。
EJBに「アプリケーションスコープのオブジェクト」などはありますか?
注:私はGlassfishを使用しています