Class KafkaTopicSink<T>

    • Field Detail

      • topicName

        protected java.lang.String topicName
    • Constructor Detail

      • KafkaTopicSink

        public KafkaTopicSink()
      • KafkaTopicSink

        public KafkaTopicSink​(java.lang.String topicName,
                              java.lang.Class<T> typeClass)
        Creates a new instance with default formatting.
        Parameters:
        topicName - Name of Kafka topic that should be written to
        typeClass - Class of incoming data quanta
      • KafkaTopicSink

        public KafkaTopicSink​(java.lang.String topicName,
                              FunctionDescriptor.SerializableFunction<T,​java.lang.String> formattingFunction,
                              java.lang.Class<T> typeClass)
        Creates a new instance.
        Parameters:
        topicName - Name of Kafka topic that should be written to
        formattingFunction - formats incoming data quanta to a String representation
        typeClass - Class of incoming data quanta
      • KafkaTopicSink

        public KafkaTopicSink​(java.lang.String topicName,
                              TransformationDescriptor<T,​java.lang.String> formattingDescriptor)
        Creates a new instance.
        Parameters:
        topicName - Name of Kafka topic that should be written to
        formattingDescriptor - formats incoming data quanta to a String representation
      • KafkaTopicSink

        public KafkaTopicSink​(KafkaTopicSink<T> that)
        Creates a copied instance.
        Parameters:
        that - should be copied
    • Method Detail

      • getProducer

        public org.apache.kafka.clients.producer.KafkaProducer<java.lang.String,​java.lang.String> getProducer()
      • getProducer

        public org.apache.kafka.clients.producer.KafkaProducer<java.lang.String,​java.lang.String> getProducer​(java.util.Properties props)
      • loadConfig

        public static java.util.Properties loadConfig​(java.lang.String propertiesFilePath)
        Load properties from a properties file or alternatively use the default properties with some sensitive values from environment variables.
        Parameters:
        propertiesFilePath - - File path or null.
        Returns:
        Properties object
      • getDefaultProperties

        public static java.util.Properties getDefaultProperties()