Я уже пару месяцев смотрю на Mass Transit, и я действительно заинтригован возможностями. Тем не менее, я, кажется, не могу понять концепции совершенно правильно. Я просмотрел код и просмотрел документацию, но просто не чувствую, что понимаю его.
Примеры в целом показывают;
Bus.Initialize( sbc =>
{
sbc.UseMsmq( );
sbc.VerifyMsmqConfiguration( );
sbc.UseMulticastSubscriptionClient( );
sbc.ReceiveFrom( "msmq://localhost/myqueue" );
} );
Теперь я понимаю, что это делает, но я не думаю, что мой мозг развивает эту концепцию дальше, чем эта. Вот что я понимаю;
- Сообщения могут публиковаться из программного обеспечения и подписываться на служебную шину для выполнения действия / действий после получения этого сообщения.
- Сама служебная шина находится в очереди сообщений (либо RabbitMQ, либо MSMQ в MT)
Я просто хочу немного больше понять об этом. Я не думаю, что получаю его. Нужен ли мне сервер, настроенный на прослушивание? Я настраиваю его в своем программном обеспечении, а затем просто публикую сообщения, которые они получают и обрабатывают изнутри?