Example #1
0
 public KafkaQueue(
     ProducerConfig producerConfig,
     ConsumerConfig consumerConfig,
     string topic,
     Take.Elephant.ISerializer <T> serializer,
     Confluent.Kafka.ISerializer <string> kafkaSerializer = null,
     IDeserializer <string> kafkaDeserializer             = null)
 {
     _senderQueue   = new KafkaSenderQueue <T>(producerConfig, topic, serializer, kafkaSerializer);
     _receiverQueue = new KafkaReceiverQueue <T>(consumerConfig, topic, serializer, kafkaDeserializer);
 }
Example #2
0
 public KafkaSenderQueue(
     ProducerConfig producerConfig,
     string topic,
     ISerializer <T> serializer,
     Confluent.Kafka.ISerializer <string> kafkaSerializer = null)
     : this(
         new ProducerBuilder <Null, string>(producerConfig)
         .SetValueSerializer(kafkaSerializer ?? new StringSerializer())
         .Build(),
         serializer,
         topic)
 {
 }
Example #3
0
 public KafkaSenderQueue(string bootstrapServers, string topic, ISerializer <T> serializer, Confluent.Kafka.ISerializer <string> kafkaSerializer = null)
     : this(new ProducerConfig() { BootstrapServers = bootstrapServers }, topic, serializer, kafkaSerializer)
 {
 }