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]; } }
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)); }