예제 #1
0
        private void Redeliver(byte[] message, int redeliveredCount)
        {
            RabbitMQConnectionFactory Instance = RabbitMQConnectionFactory.RabbitMQConnectionFactoryInstance;

            Instance.CreateFanoutExchange("SendMessages", true, false);
            bool isPublished = Instance.PublishMessage("SendMessages", "", false, null, message, redeliveredCount);
        }
예제 #2
0
        private void WorkQueue()
        {
            rmq.CreateFanoutExchange(WORK_EXCHANGE, true, false);


            var queueArgs = new Dictionary <string, object> {
                { "x-dead-letter-exchange", RETRY_EXCHANGE }, { "x-message-ttl", RETRY_DELAY }
            };

            rmq.CreateQueue(WORK_QUEUE, true, false, queueArgs);
            rmq.BindQueue(WORK_QUEUE, WORK_EXCHANGE, "");
            try
            {
                var consumer = rmq.ConsumerEventHandlers();
                consumer.Received += Consumer_Received;
                rmq.Consume(WORK_QUEUE, false, consumer);
            }
            catch (Exception ex)
            {
            }
        }
예제 #3
0
        // GET api/values
        public void Get()
        {
            RabbitMQConnectionFactory Instance = RabbitMQConnectionFactory.RabbitMQConnectionFactoryInstance;

            Instance.CreateFanoutExchange("SendMessages", true, false);

            System.Collections.IEnumerable quotes = FetchStockQuotes(new[] { "GOOG", "HD", "MCD" });
            foreach (string quote in quotes)
            {
                byte[] message     = Encoding.UTF8.GetBytes(quote);
                bool   isPublished = Instance.PublishMessage("SendMessages", "", false, null, message, 0);
            }
        }
예제 #4
0
        private void RabbitMQ()
        {
            RabbitMQConnectionFactory rmq = RabbitMQConnectionFactory.RabbitMQConnectionFactoryInstance;

            rmq.CreateFanoutExchange("SendMessages", false, true);
            rmq.CreateQueue("A", false, true);
            rmq.BindQueue("A", "SendMessages", "");


            try
            {
                var consumer = rmq.ConsumerEventHandlers();
                consumer.Received += Consumer_Received;
                rmq.Consume("A", true, consumer);
            }
            catch (Exception ex)
            {
            }
        }