1

簡単な質問があります。EJB でタイマーを使用しており、次のようなタイマーを作成しています。

timerService.createCalendarTimer(
new ScheduleExpression().second("*/60").minute("*").hour("*"), new TimerConfig(
"mainTimer", true));

サーバーをシャットダウンして再起動すると、このタイマーがアクティブになります。永続性 = true であることは理解していますが、これらが永続化されているデータソースを指定していません。

4

3 に答える 3

1

サーバーの再起動の間に永続タイマーが保存される標準的な場所はありません。これらは、Jboss 7がデフォルトで行うように、データベースまたはファイルシステムに保存される場合があります。これは構成可能である必要がありますが、ほとんどの場合、デフォルトを変更する必要はありません。

于 2012-09-04T16:29:52.877 に答える
1

WebSphere 6.1 に関しては、デフォルトの EJB タイマー データベースは Derby です。

于 2012-09-05T06:27:45.677 に答える
1

どのアプリケーション サーバーを使用しているかはわかりませんが、たとえば GlassFish では、組み込みの Java DB データベースを使用するようにタイマー サービスが事前に構成されています。

于 2012-09-04T15:36:05.560 に答える