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); }
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) { } }
// 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); } }
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) { } }