2009-04-10 8 views
2

Java EE 5アプリケーションでキュー監視コンテナ管理コンポーネントを作成したいと考えています。キューはデータベース表であり、モニターはその表の特定の基準に一致するレコードを5分ごとに検索します。一致するレコードがある場合、モニターは新しいスレッドで何らかの処理を開始します。このスリープチェック作業ループは、アプリケーションが開始され、クライアントセッションとは独立して実行されている限り継続してください。Java EEで汎用キュー監視コンポーネントを実装する方法は?

この種のものを実装するにはどのようなEJB、サーブレットなどが必要ですか?私はWebsphere 7を使用していますが、ソリューションはいずれのアプリケーションサーバーにも結びついていないのが理想です。また、JMSはオプションではありません。これがJava EEコンテナ管理コンポーネントで実装するのが簡単でない場合は、他にどのような意味がありますか?

ありがとうございました。

答えて

2

EJB3とタイマーサービス。このようなもの:

@Stateless 
class MyBeanImpl implements MyBean { 

    @Timeout 
    public void myTimedOutMethod(Timer timer){ 

    } 
} 
1

Java EEコンテナで独自のスレッドを開始することはお勧めできません。 WebsphereではJava EE Timersを使用できます。たとえば、Tomcatでも動作するソリューションが必要な場合は、Quartzを使用できます。

関連する問題