在 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 列表中。
我的问题是,如果我返回 null 而不是 new SMessageResponse{...},则会在 mq:EmailMessage.outq 列表中放入一条消息,这是什么原因?
另外,如果我根本不想返回响应,我将如何执行此操作,或者在消息传递领域这是不好的做法?换句话说,我总是需要记录所发生的事情。