コード例 #1
0
ファイル: ProducerFactory.cs プロジェクト: thomasjuul/dafda
 public ProducerBuilder(string producerName, ProducerConfiguration configuration, OutgoingMessageRegistry messageRegistry)
 {
     _messageRegistry      = messageRegistry;
     _producerName         = producerName;
     _kafkaProducerFactory = configuration.KafkaProducerFactory;
     _messageIdGenerator   = configuration.MessageIdGenerator;
 }
コード例 #2
0
ファイル: Producer.cs プロジェクト: cemoil31/dafda
 internal Producer(KafkaProducer kafkaProducer, OutgoingMessageRegistry outgoingMessageRegistry, MessageIdGenerator messageIdGenerator)
 {
     _kafkaProducer            = kafkaProducer;
     _payloadDescriptorFactory = new PayloadDescriptorFactory(outgoingMessageRegistry, messageIdGenerator);
 }
コード例 #3
0
ファイル: ProducerFactory.cs プロジェクト: thomasjuul/dafda
        internal void ConfigureProducerFor <TClient>(ProducerConfiguration configuration, OutgoingMessageRegistry outgoingMessageRegistry)
        {
            var producerName = GetKeyNameOf <TClient>();

            ConfigureProducer(producerName, configuration, outgoingMessageRegistry);
        }
コード例 #4
0
ファイル: ProducerFactory.cs プロジェクト: thomasjuul/dafda
        internal void ConfigureProducer(string producerName, ProducerConfiguration configuration, OutgoingMessageRegistry outgoingMessageRegistry)
        {
            if (_producerBuilders.ContainsKey(producerName))
            {
                throw new ProducerFactoryException($"A producer with the name \"{producerName}\" has already been configured. Producer names should be unique.");
            }

            _producerBuilders.Add(producerName, new ProducerBuilder(
                                      producerName: producerName,
                                      configuration: configuration,
                                      messageRegistry: outgoingMessageRegistry
                                      ));
        }
コード例 #5
0
 public PayloadDescriptorFactory(OutgoingMessageRegistry outgoingMessageRegistry, MessageIdGenerator messageIdGenerator)
 {
     _outgoingMessageRegistry = outgoingMessageRegistry;
     _messageIdGenerator      = messageIdGenerator;
 }
コード例 #6
0
 public OutgoingMessageFactory(OutgoingMessageRegistry outgoingMessageRegistry, MessageIdGenerator messageIdGenerator)
 {
     _outgoingMessageRegistry = outgoingMessageRegistry;
     _messageIdGenerator      = messageIdGenerator;
 }