0

私はサガを持っています:

public class MySaga : Saga<MySagaEntity>,
  IAmStartedByMessages<Message1>,
  IAmStartedByMessages<Message2> {

}

一般に、ログからどのメッセージがどのサガを開始するかを簡単に確認する必要があります。

私が必要とするのは、次のようなログを記録することです:

新しいサガを開始する ... を含むメッセージ Message1 を受信しました Id=... を持つ既存のサガに対して ... を含むメッセージ 2 を受信しました

代替手段として、次の方法があります:1.そのサガが開始されていない場合はログファイルを確認します2.サガのcorrelationidが空であるかどうかを確認します(サガを開始するハンドラー内で満たされるため)

 if (Data.CorrelationId == default_value)
      _log.DebugFormat("message starts saga CorrelationId={0}", message.CorrelationId)

誰もこれのためのより良い方法を知っていましたか?

4

1 に答える 1