私はサガを持っています:
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)
誰もこれのためのより良い方法を知っていましたか?