public QueueOperation(ILogger logger, ConnectionPool connectionPool, RabbitMQOptions rabbitMQOptions, IQueueOperationSubscriptionsManager subsManager, PublishQueueExecutor publishQueueExecutor) { _logger = logger; _subsManager = subsManager ?? new InMemorySubscriptionsManager(); _subsManager.OnEventRemoved += SubsManager_OnEventRemoved; _publishQueueExecutor = publishQueueExecutor; _connectionPool = connectionPool; _rabbitMQOptions = rabbitMQOptions; }
public QueueOperationCKafka(IQueueOperationSubscriptionsManager subsManager, Func <string, IKafkaPersisterConnection> connectionAccessor) { _subsManager = subsManager ?? new InMemorySubscriptionsManager(); _connectionAccessor = connectionAccessor; _producerConnection = _connectionAccessor("KafkaProducer"); _consumerConnection = _connectionAccessor("KafkaConsumer"); _logger = LoggerFactory.CreateLogger(); subsManager.OnEventRemoved += SubsManager_OnEventRemoved; }
public QueueOperationRdKafka(IQueueOperationSubscriptionsManager subsManager) { _subsManager = subsManager ?? new InMemorySubscriptionsManager(); _logger = LoggerFactory.CreateLogger(); }