1 2 3 4 5 6 7 8 9 10 11 12 13
use rdkafka::config::{ClientConfig, RDKafkaLogLevel}; pub fn config(group_id: &str, brokers: Vec<&str>, log_level: RDKafkaLogLevel) -> ClientConfig { ClientConfig::new() .set("group.id", group_id) .set("debug", "all") .set("bootstrap.servers", brokers.join(",").as_str()) .set("enable.partition.eof", "false") .set("session.timeout.ms", "6000") .set("auto.offset.reset", "smallest") .set_log_level(log_level) .to_owned() }