Beispiel #1
0
        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, ""));
        }
Beispiel #2
0
        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, ""));
        }