0

私はApacheウィケットを初めて使用します。私が理解しているように、私のウェブサイトに接続しているユーザーごとに新しいスレッドがあります。ユーザーが参加および退出できるイベント (Facebook イベントなど) に関する Web サイトを作成しています。すべてのイベントを 1 時間ごとにチェックし、イベントが間もなく開催されるかどうかをイベント参加者に通知するスレッドを作成したいと考えています。ユーザーが別のスレッドを持つのではなく、すべてのユーザーで1つのスレッドのみを実行するか、ユーザーが接続されていなくてもサーバー側で実行する必要があります。どうすればいいですか?

すでに自分で答えを見つけたので、 Application.init() メソッドで必要なことを行う新しいスレッドを配置する必要がありました。

4

1 に答える 1

0

バックグラウンドで実行する必要があるいくつかの追加処理には、org.apache.wicket.IApplicationListener を使用することをお勧めします。スレッドを onAfterInitialized で開始し、onBeforeDestroyed で停止するだけです。

しかし、EAR/J2EE/Sprint を使用する場合は、この種のタスクを実行するためのより良い方法があります: @Scheduled (Spring) またはこれを見てください: http://docs.oracle.com/javaee/6/tutorial/doc/bnboy .html

于 2013-12-03T20:20:40.633 に答える