All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.nd4j.camel.kafka.KafkaConnectionInformation Maven / Gradle / Ivy

package org.nd4j.camel.kafka;

import kafka.serializer.StringEncoder;
import lombok.Builder;
import lombok.Data;

import java.io.Serializable;

/**
 * Kafka connection information
 * to generate camel uris
 *
 * @author Adam Gibson
 */
@Builder
@Data
public class KafkaConnectionInformation implements Serializable {
    private String zookeeperHost;
    private int zookeeperPort;
    private String kafkaBrokerList;
    private String topicName;
    private String groupId;

    /**
     * Returns a kafka connection uri
     * @return a kafka connection uri
     * represented by this connection information
     */
    public String kafkaUri() {
        return String.format("kafka://%s?topic=%s&groupId=%s&zookeeperHost=%s&zookeeperPort=%d&serializerClass=%s&keySerializerClass=%s",
                kafkaBrokerList,
                topicName,
                groupId,
                zookeeperHost,
                zookeeperPort,
                StringEncoder.class.getName(),
                StringEncoder.class.getName());
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy