Example #1
0
 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);
        }
Example #6
0
        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);
        }
Example #7
0
 public KafkaProducerContext(ProducerBuilder <TKey, TValue> producerBuilder, IHeadersSerializer headersSerializer, CancellationToken cancellationToken)
     : base(cancellationToken)
 {
     _producer         = producerBuilder.Build();
     HeadersSerializer = headersSerializer;
 }
Example #8
0
 public void SetHeadersSerializer(IHeadersSerializer serializer)
 {
     _headersSerializer = serializer ?? throw new ArgumentNullException(nameof(serializer));
 }