private Properties defaultKafkaConfig() { String kafkaBootstrapServers = serviceProperties.getKafkaServer(); Properties kafkaConfig = new Properties(); kafkaConfig.put("bootstrap.servers", kafkaBootstrapServers); // The heartbeat is send in the background by the client library itself kafkaConfig.put("heartbeat.interval.ms", "10000"); kafkaConfig.put("session.timeout.ms", "30000"); // Require explicit commit handling. kafkaConfig.put("enable.auto.commit", "false"); // If this is a new group, start reading the topic from the beginning. kafkaConfig.put("auto.offset.reset", "earliest"); // This is the actual timeout for the consumer loop thread calling poll() before Kafka rebalances the group. kafkaConfig.put("max.poll.interval.ms", 10000); return kafkaConfig; }
public Producer createProducer() { String kafkaBootstrapServers = serviceProperties.getKafkaServer(); Properties kafkaProducerConfig = new Properties(); kafkaProducerConfig.put(CommonClientConfigs.BOOTSTRAP_SERVERS_CONFIG, kafkaBootstrapServers); kafkaProducerConfig.put(ProducerConfig.ACKS_CONFIG, "all"); // ensure that records have been replicated to other kafka nodes return new Producer(kafkaProducerConfig); }
void builtPublisher(KafkaPublisher publisher) { kafkaPublishers.add(publisher); publisher.initialize(serviceProperties.getKafkaServer(), serviceProperties.getServiceName(), serviceProperties.getKafkaPassword()); }
@Deprecated //no longer needed now that we get populated serviceProperties at guice bootstrap-time public void initialize() { String username = serviceProperties.getServiceName(); String password = serviceProperties.getKafkaPassword(); String servers = serviceProperties.getKafkaServer(); for (KafkaPublisher publisher : kafkaPublishers) { publisher.initialize(servers, username, password); } }
@Deprecated //no longer needed now that we get populated serviceProperties at guice bootstrap-time public void initialize() { String username = serviceProperties.getServiceName(); String password = serviceProperties.getKafkaPassword(); String servers = serviceProperties.getKafkaServer(); for (KafkaSubscriber subscriber : kafkaSubscribers) { subscriber.initialize(servers, username, password); } }
public void builtSubscriber(KafkaSubscriber<TYPE> subscriber) { kafkaSubscribers.add(subscriber); subscriber.initialize(serviceProperties.getKafkaServer(), serviceProperties.getServiceName(), serviceProperties.getKafkaPassword()); }
@Test public void propertiesNotSet() { props.addProperty("kafkaServer", "test.org:52"); assertThat(props.getKafkaServer()).isEqualTo("test.org:52"); assertThat(props.getProperty("blahblah")).isNull(); }