Esempio n. 1
0
        static void Main()
        {
            var connection = RabbitConnectionSingleton.Get();
            var channel    = connection.CreateModel();

            EnsureExchangeAndQueues(channel);
            ProcessMessagesFromUser(channel);
        }
Esempio n. 2
0
        static void Main()
        {
            var connection = RabbitConnectionSingleton.Get();
            var channel    = connection.CreateModel();

            AlertsExchangeFactory.DeclareAlertsExhange(channel);
            var criticalQueueName  = QueueDeclarer.DeclareQueueCritical(channel);
            var rateLimitQueueName = QueueDeclarer.DeclareQueueRateLimit(channel);

            channel.BasicConsume(
                criticalQueueName,
                autoAck: false,
                consumer: new CriticalQueueConsumer(channel),
                consumerTag: "critical"
                );
            channel.BasicConsume(
                rateLimitQueueName,
                autoAck: false,
                consumer: new RateLimitQueueConsumer(channel),
                consumerTag: "rate_limit");

            Console.WriteLine("Ready for alerts!");
        }