6
我已經開始關注MassTransit,並且正在編寫處理消息的類。當我實現從Consumes<T>
的接口時,我得到四個選項:All
,Selected
,For<T>
和Context
。四者之間的區別是什麼,它們應該在什麼時候使用?MassTransit中的Consumes.For,Consumes.Selected,Consumes.All和Consumes.Context之間的區別是什麼?
我已經開始關注MassTransit,並且正在編寫處理消息的類。當我實現從Consumes<T>
的接口時,我得到四個選項:All
,Selected
,For<T>
和Context
。四者之間的區別是什麼,它們應該在什麼時候使用?MassTransit中的Consumes.For,Consumes.Selected,Consumes.All和Consumes.Context之間的區別是什麼?
All
只是給你所有的消息消費。 Context
是所有,但如果您需要它也可以獲得Context<TMessage>
。 Selected
允許您在收到消息之前接受或拒絕消息。 For<T>
主要用於Sagas,我認爲除此之外,還有一個很好的用例。
首先,使用All
可能是正確的答案。