private void InitializeCommandMessaging(Settings settings) { var deadCommandExchangeName = settings.ExchangeName + "-command-dead"; commandQueue = new Lazy <IQueue>(() => AdvancedBus.QueueDeclare(settings.QueueName + "-command", passive: settings.Passive, durable: settings.Durable, autoDelete: settings.AutoDelete, deadLetterExchange: deadCommandExchangeName)); deadCommandQueue = new Lazy <IQueue>(() => AdvancedBus.QueueDeclare(settings.QueueName + "-command-dead", passive: settings.Passive, durable: settings.Durable, autoDelete: settings.AutoDelete)); deadCommandExchange = new Lazy <IExchange>(() => AdvancedBus.ExchangeDeclare(deadCommandExchangeName, ExchangeType.Fanout, passive: settings.Passive, durable: settings.Durable, autoDelete: settings.AutoDelete)); deadCommandBinding = new Lazy <IBinding>(() => AdvancedBus.Bind(DeadCommandExchange, DeadCommandQueue, "")); }
private void InitializeEventMessaging(Settings settings) { var deadEventExchangeName = settings.ExchangeName + "-dead"; eventQueue = new Lazy <IQueue>(() => AdvancedBus.QueueDeclare(settings.QueueName, passive: settings.Passive, durable: settings.Durable, autoDelete: settings.AutoDelete, deadLetterExchange: deadEventExchangeName)); eventExchange = new Lazy <IExchange>(() => AdvancedBus.ExchangeDeclare(settings.ExchangeName, ExchangeType.Direct, passive: settings.Passive, durable: settings.Durable, autoDelete: settings.AutoDelete)); eventBinding = new Lazy <IBinding>(() => AdvancedBus.Bind(EventExchange, EventQueue, "#")); deadEventExchange = new Lazy <IExchange>(() => AdvancedBus.ExchangeDeclare(deadEventExchangeName, ExchangeType.Fanout, passive: settings.Passive, durable: settings.Durable, autoDelete: settings.AutoDelete)); deadEventQueue = new Lazy <IQueue>(() => AdvancedBus.QueueDeclare(settings.QueueName + "-dead", passive: settings.Passive, durable: settings.Durable, autoDelete: settings.AutoDelete)); deadEventBinding = new Lazy <IBinding>(() => AdvancedBus.Bind(DeadEventExchange, DeadEventQueue, "")); }