MassTransit中的Consumes.For,Consumes.Selected,Consumes.All和Consumes.Context有什么区别?

Tom*_*son 6 masstransit

我已经开始关注MassTransit并且正在编写将处理消息的类.当我实现接口从Consumes<T>我得到的四个选项:All,Selected,For<T>Context.它们之间有什么区别?它们何时应该使用?

Tra*_*vis 6

All只是给你消耗的所有消息.Context是的,但Context<TMessage>如果你需要,你也可以得到它.Selected允许您在消息到达您的消费者之前接受或拒绝消息.For<T>主要是为了Sagas,我不认为除此之外有一个很好的用例.

首先,只是使用All可能是正确的答案.