CQRS 設定でのロギングの処理方法を理解しようとしています。状況は次のとおりです。
- Rx ベースのイベント ブローカーがあります。
Foo.Events
イベントが継承されるプロジェクトがありEventArgs
(理由は不明)、それに応じてブローカーはすべてのイベントがこのクラスから継承されることを期待しています。- いくつかのサブシステム (DI で初期化) をログに投稿しています。
- ロギング要求を処理し、それに応じて処理するためにいくつかのサブシステムが必要です (画面に表示し、xmpp/sms などを送信します)。
今、私はこれにログインする方法を見つけようとしています。CQRS では、ロギングはそれ自体がイベントではなく、イベントに対するシステムの応答であるように思えます。一方、ログ要求はコマンド、つまり CQRS の C のように見えます。
どうにかしてこれをイベント ブローカーに入れたいのですが、よくわかりません。いずれにせよ、コマンドはイベント ブローカに属しますか? ブローカは、C か Q かをあまり気にしない単なるメッセージング システムであると想定できますか?
あなたの助けは大歓迎です!