All
just gives you all the messages to consume. Context
is All but you also get the Context<TMessage>
if you need it. Selected
allows you to accept or reject messages before it gets to your consumer. For<T>
is primarily for Sagas, I don't think there's a good use case for it outside of that.
Starting off, just using All
is likely the right answer.