我已经开始研究MassTransit,并正在编写处理消息的类。当我从Consumes<T>
实现接口时,我得到了四个选项:All
、Selected
、For<T>
和Context
。这四个之间有什么区别,什么时候应该使用?
All
只提供了所有要消费的消息。Context
是全部,但如果需要,您也可以获得Context<TMessage>
。Selected
允许您在消息到达消费者之前接受或拒绝消息。For<T>
主要用于Sagas,我认为除此之外没有一个好的用例。
首先,使用All
可能是正确的答案。