2

hornetq にメッセージ コンシューマーの遅延を設定するオプションはありますか。もしそうなら、親切に例を手伝ってください。私たちの要件: 一定の 2 分の遅延でメッセージを読み取るには、MDB が必要です。

4

3 に答える 3

0

OK-それならあなたはただメッセージを受け取るべきだと思います

http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/DelayQueue.html

QuartzのようなスケジューラサービスやEJB3.1の新しいタイマーでそれを使用します。

最高、アンダース

于 2012-01-03T21:57:13.920 に答える
0

1 つのオプションは、メッセージを処理したい時間を持つ JMS ヘッダーを配置することです。たとえば、メッセージを作成してから 2 分です。次に、リーダーは、そのヘッダーが現在の時刻よりも大きいメッセージのみを選択する時間ベースのセレクターを持つことができます。

于 2012-07-02T15:56:23.740 に答える
0

これは MDB の通常の使用例ではないと思います。本当にMBDが必要ですか?トピック キューについて考えたことはありますか?

または、遅延が必要なビジネス上の理由を説明できますか?

于 2011-12-27T14:21:03.747 に答える