0

JBoss で実行されるフォルダー オブザーバーを作成する必要があります。アイデアは、ファイルがフォルダーに表示されるとすぐに、ファイルを処理してどこかに移動する必要があるということです。Java 7 NIO を使用する単純な Java クラスを作成し、フォルダーを監視します。ファイルが存在するフォルダーに表示されたら、それを別のフォルダーに移動して処理します。現在、私が行ったことは、ファイルが表示されるとすぐに移動し、新しいスレッドを作成して処理することです。これは JBoss で実行することを想定しているため、JBoss でスレッドを作成することはその方法ではなく、メッセージ キューを使用する必要があることを理解しました。したがって、クラスを変更してキューを呼び出し、ファイルの場所のオブジェクトを渡し、JBoss がそれを処理することを期待しています。私の質問は、基本的に私はそれを正しくやっていますか?これはJBossでそれを行う正しい方法ですか? マルチタスクの方法で実行したいプロセスは、メッセージ キューで実行する必要がありますか?

前もって感謝します、

シャロン

4

2 に答える 2

0

コンテナー内にアンマネージ スレッドを作成しないでください。JBoss AS 7 / EAP 6 には、独自のスレッド プールを定義し、アプリケーション コンテナーがこれらのスレッドを管理できるようにする機能があります。これを行うためにスレッドを使用する場合は、コンテナー管理のスレッド プールを使用する必要があります。それ以外の場合は、メッセージ パッシング ベースの実装が機能します。

于 2013-08-05T20:11:08.490 に答える