プロジェクトのRabbitMQを使用してMassTransitを評価していますが、メッセージの処理を特定の時間まで遅らせることができるようにしたいと考えています。
目的は次のとおりです。
- ユーザーが他のユーザーに影響を与えるいくつかのことを行う
- 影響を受けるユーザーに1時間後に通知するメッセージがバスに送信されます
- ユーザーはより多くのことを行い、より多くの通知を送信します
- 1時間が経過し、次のようになります。
- 最後の要約から1時間以上経過しています。メッセージが処理され、各ユーザーの保留中の通知がすべて収集され、少なくとも1つある場合は要約が送信されます。
- 最後の要約から1時間未満です。メッセージは処理されず、さらに1時間キューに入れられます。
重要なのは、多くのことを通知できるので、すぐに送信するのではなく、後で要約することです。これはMassTransitとRabbitMQで実行できますか?