masstrtransit中Handler和Consumer的区别



在masstrtransit中Handler和Consumer之间有什么区别?我已经看到了使用其中一个或另一个的例子,但从概念上讲,我不清楚两者之间的区别是什么,以及为什么要选择其中一个。

Consumer是一种你注册的类型,它有一个专门的处理程序来处理你的Consumer对象的生命周期。

处理程序实际上只是一个通用的事件处理程序。

如果只需要一个小的Action<>块来解析消息上的任何操作,您将使用处理程序。如果你想注册一个有生命周期的类型,你可以使用Consumer来解析消息上的任何操作。一般来说,你最终会想要一个Consumer,因为你想要你的容器来解析类型的依赖关系,而不是仅仅把它们放在你的处理程序的作用域中。但是处理程序非常适合小事情或请求-响应场景。

最新更新