MassTransit中处理程序和消费者之间的区别

时间:2016-06-30 14:17:15

标签: masstransit

MassTransit中处理程序和消费者之间有什么区别?我见过使用其中一个的例子,但从概念上讲,我不清楚两者之间的差异以及你为什么要选择其中一个。

1 个答案:

答案 0 :(得分:10)

Consumer是您注册的类型,它具有处理Consumer对象生命周期的专用处理程序。

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

如果只需要一个小Action<>块来解决您邮件上的任何操作,您将使用处理程序。如果要注册具有生命周期的类型,则可以使用Consumer来解决对邮件的任何操作。通常,您最终会想要一个消费者,因为希望您的容器解决该类型的依赖关系,而不是仅仅将它们放在处理程序的范围内。但是处理程序非常适合小事或请求响应方案。