internal MessageProcessedAwaiter(object context, Func <TMessage, Task> processMessage, MessageProcessedSettings settings, IRabbitMqWrapper rabbitMq) { m_context = context; m_settings = settings; m_processMessage = processMessage; m_rabbitMq = rabbitMq; }
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); }); }