コード例 #1
0
        protected GroupTopicConsumer(EventHubMessageBus messageBus, TopicGroup topicGroup, Func <PartitionConsumer> partitionConsumerFactory)
        {
            MessageBus = messageBus;
            _partitionConsumerFactory = partitionConsumerFactory;

            Log.InfoFormat(CultureInfo.InvariantCulture, "Creating EventProcessorHost for EventHub with Topic: {0}, Group: {1}", topicGroup.Topic, topicGroup.Group);
            _processorHost = MessageBus.EventHubSettings.EventProcessorHostFactory(topicGroup);

            var eventProcessorOptions = MessageBus.EventHubSettings.EventProcessorOptionsFactory(topicGroup);

            _processorHost.RegisterEventProcessorFactoryAsync(this, eventProcessorOptions).Wait();
        }
コード例 #2
0
        protected GroupTopicConsumer(EventHubMessageBus messageBus, TopicGroup topicGroup, Func <PartitionConsumer> partitionConsumerFactory)
        {
            if (topicGroup is null)
            {
                throw new ArgumentNullException(nameof(topicGroup));
            }

            MessageBus = messageBus ?? throw new ArgumentNullException(nameof(messageBus));
            _logger    = messageBus.LoggerFactory.CreateLogger <GroupTopicConsumer>();
            _partitionConsumerFactory = partitionConsumerFactory ?? throw new ArgumentNullException(nameof(partitionConsumerFactory));

            _logger.LogInformation("Creating EventProcessorHost for EventHub with Topic: {0}, Group: {1}", topicGroup.Topic, topicGroup.Group);
            _processorHost = MessageBus.ProviderSettings.EventProcessorHostFactory(topicGroup);

            var eventProcessorOptions = MessageBus.ProviderSettings.EventProcessorOptionsFactory(topicGroup);

            _processorHost.RegisterEventProcessorFactoryAsync(this, eventProcessorOptions).Wait();
        }