Да, вы можете зарегистрировать несколько потребителей в одной и той же конечной точке для одного и того же типа сообщения, и MassTransit будет обрабатывать отправку сообщения этим потребителям.
Вы также можете настроить конвейер конечной точки, а такжеконвейер каждого потребителя, так что разные фильтры могут быть применены к разным потребителям.
ec.Consumer<MyConsumer>(context, c => c.UseRetry(r => r.Interval(2,1000)));
ec.Consumer<MyOtherConsumer>(context, c => c.UseRetry(r => None()));
Это было одной из основных причин того, что MT был переписан для построения вокруг конвейеров (это было много лет назад, но тем не менее) и какGreenPipes создан.
В качестве дополнительного примечания вы можете поместить каждого потребителя в отдельную конечную точку и опубликовать сообщение, которое даст каждому потребителю его собственную копию - и собственный контекст выполнения (включая обработку ошибок повторов и посредников).) если нужно.