public ProducerContextFactory(IClientContextSupervisor clientContextSupervisor, IHeadersSerializer headersSerializer, Func <ProducerBuilder <TKey, TValue> > producerBuilderFactory) { _clientContextSupervisor = clientContextSupervisor; _headersSerializer = headersSerializer; _producerBuilderFactory = producerBuilderFactory; }
public KafkaProducerContext(IProducer <TKey, TValue> producer, IHostConfiguration hostConfiguration, ISendPipeConfiguration sendConfiguration, SendObservable sendObservers, IHeadersSerializer headersSerializer) { _producer = producer; _hostConfiguration = hostConfiguration; _sendPipe = sendConfiguration.CreatePipe(); SendObservers = sendObservers; HeadersSerializer = headersSerializer; }
public KafkaProducerSpecification(ProducerConfig producerConfig, string topicName, IHeadersSerializer headersSerializer) { _producerConfig = producerConfig; _topicName = topicName; _headersSerializer = headersSerializer; _sendObservers = new SendObservable(); SetKeySerializer(new MassTransitJsonSerializer <TKey>()); SetValueSerializer(new MassTransitJsonSerializer <TValue>()); SetHeadersSerializer(headersSerializer); }
public KafkaProducerContext(ProducerBuilder <TKey, TValue> producerBuilder, IHeadersSerializer headersSerializer, ILogContext logContext, CancellationToken cancellationToken) : base(cancellationToken) { _logContext = logContext; _producer = producerBuilder .SetErrorHandler(OnError) .Build(); _cancellationTokenSource = new CancellationTokenSource(); HeadersSerializer = headersSerializer; }
public ProducerContextSupervisor(string topicName, ISendPipe sendPipe, SendObservable sendObservers, IClientContextSupervisor clientContextSupervisor, IHostConfiguration hostConfiguration, IHeadersSerializer headersSerializer, Func <ProducerBuilder <TKey, TValue> > producerBuilderFactory) : base(new ProducerContextFactory <TKey, TValue>(clientContextSupervisor, headersSerializer, producerBuilderFactory)) { _sendObservers = sendObservers; _hostConfiguration = hostConfiguration; _topicAddress = new KafkaTopicAddress(hostConfiguration.HostAddress, topicName); _sendPipe = sendPipe; clientContextSupervisor.AddSendAgent(this); }
public KafkaProducerSpecification(IKafkaHostConfiguration hostConfiguration, ProducerConfig producerConfig, string topicName, IHeadersSerializer headersSerializer) { _hostConfiguration = hostConfiguration; _producerConfig = producerConfig; TopicName = topicName; _headersSerializer = headersSerializer; _sendObservers = new SendObservable(); if (!SerializationUtils.Serializers.IsDefaultKeyType <TKey>()) { SetKeySerializer(new MassTransitJsonSerializer <TKey>()); } SetValueSerializer(new MassTransitJsonSerializer <TValue>()); SetHeadersSerializer(headersSerializer); }
public KafkaProducerContext(ProducerBuilder <TKey, TValue> producerBuilder, IHeadersSerializer headersSerializer, CancellationToken cancellationToken) : base(cancellationToken) { _producer = producerBuilder.Build(); HeadersSerializer = headersSerializer; }
public void SetHeadersSerializer(IHeadersSerializer serializer) { _headersSerializer = serializer ?? throw new ArgumentNullException(nameof(serializer)); }