注文を作成する方法を備えた注文Webサービスがあります。メソッドが呼び出されると、メッセージがサービスバスに送信され、注文メッセージハンドラーによって処理されます。
日次および月次で、注文レポートを生成する必要があります。通常、注文をデータベースに保存する注文メッセージハンドラーがあり、データベースから読み取り、レポートを生成するスケジュールされたタスクがあります。しかし、これを行うためのよりメッセージ指向の方法があるかどうか疑問に思いましたか?
注文メッセージハンドラーに、さまざまなレポートサービス(毎日および毎月など)がサブスクライブできるメッセージを公開させることを考えました。メッセージは、サービスが指定された間隔(毎日/毎月)でアクティブ化されるまで、指定されたキューに蓄積されます。次に、サービスはキューでメッセージを処理し、レポートを生成します。これは行く方法ですか、それとも私は行く方法ですか?
どんなポインタでも大歓迎です。
アップデート
(NServiceBusを使用して)メッセージを発行者キューに保持し、指定された間隔でのみ発行することは可能ですか?または、パブリッシャーがすぐに公開し、サブスクライバーによる処理がスケジュールされるように、逆にする必要がありますか?