コード例 #1
0
 public RabbitMQAdapterReceiver(RabbitMQStreamProviderConfiguration configuration, string providerName, SerializationManager serializationManager, QueueId queueId, RabbitMQMessageQueueDataManager queue, IRabbitMQDataAdapter dataAdapter, Logger logger)
 {
     _configuration        = configuration;
     _providerName         = providerName;
     _serializationManager = serializationManager;
     _queue       = queue;
     _dataAdapter = dataAdapter;
     Id           = queueId;
     _logger      = logger;
     _pending     = new List <PendingDelivery>();
 }
コード例 #2
0
        public static RabbitMQAdapterReceiver Create(RabbitMQStreamProviderConfiguration configuration, string providerName,
                                                     SerializationManager serializationManager, QueueId queueId, IRabbitMQDataAdapter dataAdapter, Logger logger)
        {
            if (configuration == null)
            {
                throw new ArgumentNullException(nameof(configuration));
            }
            if (queueId == null)
            {
                throw new ArgumentNullException(nameof(queueId));
            }
            if (dataAdapter == null)
            {
                throw new ArgumentNullException(nameof(dataAdapter));
            }
            if (serializationManager == null)
            {
                throw new ArgumentNullException(nameof(serializationManager));
            }
            if (logger == null)
            {
                throw new ArgumentNullException(nameof(logger));
            }
            var queue = RabbitMQResourceManager.CreateQueueDataManager(providerName, configuration,
                                                                       $"{providerName}_Consumer", logger);

            return(new RabbitMQAdapterReceiver(configuration, providerName, serializationManager, queueId, queue, dataAdapter, logger));
        }