示例#1
0
        public KafkaResponseProcessor(RequestResponseSettings requestResponseSettings, TopicPartition topicPartition, IKafkaCommitController commitController, MessageBusBase messageBus, ICheckpointTrigger checkpointTrigger)
        {
            Log.InfoFormat("Creating for Group: {0}, Topic: {1}, Partition: {2}", requestResponseSettings.Group, requestResponseSettings.Topic, topicPartition);

            _requestResponseSettings = requestResponseSettings;
            TopicPartition           = topicPartition;
            _commitController        = commitController;
            _messageBus        = messageBus;
            _checkpointTrigger = checkpointTrigger;
        }
示例#2
0
 public MessageQueueWorker(ConsumerInstancePoolMessageProcessor <TMessage> consumerInstancePool, ICheckpointTrigger checkpointTrigger)
 {
     ConsumerInstancePool = consumerInstancePool ?? throw new ArgumentNullException(nameof(consumerInstancePool));
     _checkpointTrigger   = checkpointTrigger ?? throw new ArgumentNullException(nameof(checkpointTrigger));
 }
示例#3
0
 public PartitionConsumerForResponses(EventHubMessageBus messageBus, RequestResponseSettings requestResponseSettings)
     : base(messageBus)
 {
     _requestResponseSettings = requestResponseSettings;
     _checkpointTrigger       = new CheckpointTrigger(requestResponseSettings);
 }