我已经开始关注MassTransit并且正在编写将处理消息的类。当我从Consumes<T>
实施界面时,我会得到四个选项:All
,Selected
,For<T>
和Context
。它们之间有什么区别?它们何时应该使用?
答案 0 :(得分:6)
All
只会为您提供所有要使用的消息。 Context
是全部,但如果您需要,还可以获得Context<TMessage>
。 Selected
允许您在消息到达您的消费者之前接受或拒绝消息。 For<T>
主要用于Sagas,我不认为除此之外有一个很好的用例。
开始时,只使用All
可能是正确答案。