Exemplo n.º 1
0
 internal MessageProcessedAwaiter(object context, Func <TMessage, Task> processMessage, MessageProcessedSettings settings, IRabbitMqWrapper rabbitMq)
 {
     m_context        = context;
     m_settings       = settings;
     m_processMessage = processMessage;
     m_rabbitMq       = rabbitMq;
 }
Exemplo n.º 2
0
 public MessageProcessedAwaiter(string serverName, string queueName, Func <TMessage, Task> processMessage, MessageProcessedSettings settings = null)
 {
     m_context        = new { queue = $"http://{serverName}:15672/#/queues/%2f/{queueName}" };
     m_processMessage = processMessage;
     m_settings       = settings ?? new MessageProcessedSettings();
     m_rabbitMq       = new RabbitMqWrapper(serverName, queueName, m_settings.Priority, autoAck: false, onError: HandleSubscriberException, setup: model =>
     {
         model.BasicQos(prefetchSize: 0, prefetchCount: m_settings.PrefetchCount, global: false);
         model.QueueDeclarePassive(queueName);
     });
 }