public ProducerBuilder(string producerName, ProducerConfiguration configuration, OutgoingMessageRegistry messageRegistry) { _messageRegistry = messageRegistry; _producerName = producerName; _kafkaProducerFactory = configuration.KafkaProducerFactory; _messageIdGenerator = configuration.MessageIdGenerator; }
internal Producer(KafkaProducer kafkaProducer, OutgoingMessageRegistry outgoingMessageRegistry, MessageIdGenerator messageIdGenerator) { _kafkaProducer = kafkaProducer; _payloadDescriptorFactory = new PayloadDescriptorFactory(outgoingMessageRegistry, messageIdGenerator); }
internal void ConfigureProducerFor <TClient>(ProducerConfiguration configuration, OutgoingMessageRegistry outgoingMessageRegistry) { var producerName = GetKeyNameOf <TClient>(); ConfigureProducer(producerName, configuration, outgoingMessageRegistry); }
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 )); }
public PayloadDescriptorFactory(OutgoingMessageRegistry outgoingMessageRegistry, MessageIdGenerator messageIdGenerator) { _outgoingMessageRegistry = outgoingMessageRegistry; _messageIdGenerator = messageIdGenerator; }
public OutgoingMessageFactory(OutgoingMessageRegistry outgoingMessageRegistry, MessageIdGenerator messageIdGenerator) { _outgoingMessageRegistry = outgoingMessageRegistry; _messageIdGenerator = messageIdGenerator; }