同じEJB @ Timeoutメソッドに対して複数のトリガーを作成するにはどうすればよいですか?

レオ

JSR-000318仕様は、TimerServiceを定義しています(第18章)。

EJBを指定すると、自動タイマーまたはプログラムタイマーを作成できます

自動タイマーは、次のようになります

@Schedules(
{
  @Schedule(hour=”12”, dayOfWeek=”Mon-Thu”),
  @Schedule(hour=”11”, dayOfWeek=”Fri”)
})
public void sendLunchNotification() { ... }

一方で、プログラムタイマーは、次のようになります

@Resource
private TimerService timerService;

void someMethod(){
   ScheduleExpression exp = new ScheduleExpression();
   (... set exp ...)
   TimerConfig config = new TimerConfig();
   (... set config ...)
   Timer created = timerService.createCalendarTimer(exp,config);
}

場合は、プログラムタイマーが作成され、タイマーによってトリガーされるタスクは@Timeoutで注釈を付けているものです

私の質問ですが、JSRに明確に記載されていることが見つからなかったため、同じScheduleExpressionを使用して同じEJBに対して2つのプログラムタイマー作成する場合、コンテナーは@Timeoutメソッドを2回または1呼び出す必要がありますか?

私の質問をより明確にするため。

2つのプログラムタイマーを作成したとしましょう。それぞれに異なるメタデータがあります(シリアル化可能なタイマーINFO属性に格納されます)。次に、2つの異なるタイマーが必要です。@ Timeoutメソッドが実行されると、このINFO属性を取得して何をするかを選択します。

私の質問の答えが2回の場合、私ができるよりも。私の質問の答えが一度なら、私はできません。

答えが1回の場合、複数のトリガーがある場合でも、特定の瞬間にEJBに複数回通知する必要はないため、パフォーマンスの観点からは理にかなっていることに注意してください。これらのトリガーを個別に処理することを計画している場合(それぞれが異なるINFOを持っているため)、誰かがタイマーを作成する試みを無視しているだけです。

ブレット・ケイル

タイマーは別個のものであるため、2つ作成すると、スケジューリング情報が同じであるかどうかに関係なく、両方のタイマーに対して@Timeoutメソッドが呼び出されます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Perlで複数のオブジェクトを作成し、同じメソッドにアクセスするにはどうすればよいですか?

分類Dev

複数のポートに対して同じドメインで「https」を構成するにはどうすればよいですか?

分類Dev

複数のパラメーター値のセットを使用して同じ関数を作成するにはどうすればよいですか?

分類Dev

同じアプリキーを使用して複数のチャットを作成するにはどうすればよいですか?

分類Dev

同じコントローラーメソッドで複数のルートをグループ化するにはどうすればよいですか?

分類Dev

同じクラスの onLongClick メソッドの複数のボタンで OnLongClick リスナーを使用するにはどうすればよいですか

分類Dev

MVC 5で複数のルートを同じアクションメソッドに設定するにはどうすればよいですか?

分類Dev

複数のiframe(同じドメイン)間でクリックイベントを作成するにはどうすればよいですか?

分類Dev

Pythonで同時に複数の異なるリストに対して同じ反復を行うにはどうすればよいですか?

分類Dev

Javaで同じソケット接続を使用して複数のhttpリクエストを実行するにはどうすればよいですか?

分類Dev

同じScannerメソッドで複数の値を返すにはどうすればよいですか?

分類Dev

同じメソッドを複数のオブザーバブルにチェーンするにはどうすればよいですか?

分類Dev

Javaストリームが同じメソッドを2回実行しないようにするにはどうすればよいですか?

分類Dev

GWT(またはJava AWT Swing)で同じ種類の複数のオブジェクトに対して同じ機能を実行する同じイベントハンドラーを使用するにはどうすればよいですか?

分類Dev

同じメソッドを複数回呼び出すようにディスパッチし、WPFアプリのパラメーターとして呼び出し順序番号を指定するにはどうすればよいですか?

分類Dev

複数のCSSグリッドを同じようにフォーマットするにはどうすればよいですか

分類Dev

terraformを使用して、紺碧のリスト/カウントを使用して、一意で同一でない名前を持つ同じタイプの複数のリソースを作成するにはどうすればよいですか?

分類Dev

同じアプリケーション内の別のejbファイルからEJBを挿入するにはどうすればよいですか?

分類Dev

同じUIViewController内の複数のオブジェクトのiOSUIKit dataSourceメソッドとデリゲートメソッドを区別するにはどうすればよいですか?

分類Dev

同じメソッド、ルート、クエリ文字列で複数のアクションを許可するために、ルート解決にクエリ文字列を含めるにはどうすればよいですか?

分類Dev

同じトリガーに基づいてデータグリッドの複数のセルのスタイルを設定するにはどうすればよいですか?

分類Dev

Djangoで、同じページをリロードしてエラーメッセージポップアップをトリガーするelseステートメントをコーディングするにはどうすればよいですか?

分類Dev

javascriptの同じオブジェクト内でパブリックメソッドを使用してプライベート変数にアクセスするにはどうすればよいですか?

分類Dev

同じコールバック関数を使用して複数の変数をトレースするにはどうすればよいですか?

分類Dev

スリングスレッドプール内の複数のスレッドが同じステートメントを実行しないようにするにはどうすればよいですか?

分類Dev

同じタイプの2つのEJBを注入するにはどうすればよいですか?

分類Dev

laravelで同じ2つのモデルに対して複数のピボットテーブルを作成するにはどうすればよいですか?

分類Dev

bashを使用してソケットサーバーを作成し、同じポートで複数のクライアントを許可するにはどうすればよいですか?

分類Dev

同じオプションを使用して複数の選択ドロップダウンを作成し、ドロップダウンごとに同じオプションの選択を許可しないようにするにはどうすればよいですか(ページをリロードせずに)?

Related 関連記事

  1. 1

    Perlで複数のオブジェクトを作成し、同じメソッドにアクセスするにはどうすればよいですか?

  2. 2

    複数のポートに対して同じドメインで「https」を構成するにはどうすればよいですか?

  3. 3

    複数のパラメーター値のセットを使用して同じ関数を作成するにはどうすればよいですか?

  4. 4

    同じアプリキーを使用して複数のチャットを作成するにはどうすればよいですか?

  5. 5

    同じコントローラーメソッドで複数のルートをグループ化するにはどうすればよいですか?

  6. 6

    同じクラスの onLongClick メソッドの複数のボタンで OnLongClick リスナーを使用するにはどうすればよいですか

  7. 7

    MVC 5で複数のルートを同じアクションメソッドに設定するにはどうすればよいですか?

  8. 8

    複数のiframe(同じドメイン)間でクリックイベントを作成するにはどうすればよいですか?

  9. 9

    Pythonで同時に複数の異なるリストに対して同じ反復を行うにはどうすればよいですか?

  10. 10

    Javaで同じソケット接続を使用して複数のhttpリクエストを実行するにはどうすればよいですか?

  11. 11

    同じScannerメソッドで複数の値を返すにはどうすればよいですか?

  12. 12

    同じメソッドを複数のオブザーバブルにチェーンするにはどうすればよいですか?

  13. 13

    Javaストリームが同じメソッドを2回実行しないようにするにはどうすればよいですか?

  14. 14

    GWT(またはJava AWT Swing)で同じ種類の複数のオブジェクトに対して同じ機能を実行する同じイベントハンドラーを使用するにはどうすればよいですか?

  15. 15

    同じメソッドを複数回呼び出すようにディスパッチし、WPFアプリのパラメーターとして呼び出し順序番号を指定するにはどうすればよいですか?

  16. 16

    複数のCSSグリッドを同じようにフォーマットするにはどうすればよいですか

  17. 17

    terraformを使用して、紺碧のリスト/カウントを使用して、一意で同一でない名前を持つ同じタイプの複数のリソースを作成するにはどうすればよいですか?

  18. 18

    同じアプリケーション内の別のejbファイルからEJBを挿入するにはどうすればよいですか?

  19. 19

    同じUIViewController内の複数のオブジェクトのiOSUIKit dataSourceメソッドとデリゲートメソッドを区別するにはどうすればよいですか?

  20. 20

    同じメソッド、ルート、クエリ文字列で複数のアクションを許可するために、ルート解決にクエリ文字列を含めるにはどうすればよいですか?

  21. 21

    同じトリガーに基づいてデータグリッドの複数のセルのスタイルを設定するにはどうすればよいですか?

  22. 22

    Djangoで、同じページをリロードしてエラーメッセージポップアップをトリガーするelseステートメントをコーディングするにはどうすればよいですか?

  23. 23

    javascriptの同じオブジェクト内でパブリックメソッドを使用してプライベート変数にアクセスするにはどうすればよいですか?

  24. 24

    同じコールバック関数を使用して複数の変数をトレースするにはどうすればよいですか?

  25. 25

    スリングスレッドプール内の複数のスレッドが同じステートメントを実行しないようにするにはどうすればよいですか?

  26. 26

    同じタイプの2つのEJBを注入するにはどうすればよいですか?

  27. 27

    laravelで同じ2つのモデルに対して複数のピボットテーブルを作成するにはどうすればよいですか?

  28. 28

    bashを使用してソケットサーバーを作成し、同じポートで複数のクライアントを許可するにはどうすればよいですか?

  29. 29

    同じオプションを使用して複数の選択ドロップダウンを作成し、ドロップダウンごとに同じオプションの選択を許可しないようにするにはどうすればよいですか(ページをリロードせずに)?

ホットタグ

アーカイブ