RedisMQを使用した再利用可能性のユースケースプロジェクトには、次のハンドラーを持つSMessageServiceがあります。
SMessageService :Service{
public object Any(EmailMessage request)
{
var sw = Stopwatch.StartNew();
Db.InsertAll(Email.Process(request));
return new SMessageResponse { TimeTakenMs = sw.ElapsedMilliseconds };
}...
}
サービスが戻ると、メッセージはmq:SMessageResponse.inqリストに入れられます。
私の質問は、新しいSMessageResponse {...}の代わりにnullを返すと、メッセージがmq:EmailMessage.outqリストに入れられますが、その理由は何ですか?
また、応答をまったく返したくない場合、これをどのように行うのでしょうか。それとも、メッセージングの分野でこれは悪い習慣ですか。言い換えれば、私は常に何が起こったかのログを持っている必要があります。