public override void Dispose()
 {
     if (_instancePool != null)
     {
         _instancePool.DisposeSilently("TopicConsumerInstances", Log);
         _instancePool = null;
     }
 }
        public EventProcessorForConsumers(EventHubConsumer consumer, ConsumerSettings consumerSettings)
            : base(consumer)
        {
            _instancePool = new ConsumerInstancePool <EventData>(consumerSettings, consumer.MessageBus, e => e.GetBytes());

            if (consumerSettings.Properties.ContainsKey(Consts.CheckpointCount))
            {
                CheckpointCount = (int)consumerSettings.Properties[Consts.CheckpointCount];
            }

            if (consumerSettings.Properties.ContainsKey(Consts.CheckpointDuration))
            {
                CheckpointDuration = (int)consumerSettings.Properties[Consts.CheckpointDuration];
            }
        }
예제 #3
0
 public PartitionConsumerForConsumers(EventHubMessageBus messageBus, ConsumerSettings consumerSettings)
     : base(messageBus)
 {
     _instancePool = new ConsumerInstancePool <EventData>(consumerSettings, messageBus, e => e.Body.Array);
     _queueWorker  = new MessageQueueWorker <EventData>(_instancePool, new CheckpointTrigger(consumerSettings));
 }