protected virtual Dictionary <string, string> GetKafkaParameters(ArgOptions options) { var config = (System.Collections.IDictionary)ConfigurationManager.GetSection("kafkaParameters"); var map = new Dictionary <string, string>(); if (config != null) { var it = config.GetEnumerator(); while (it.MoveNext()) { map[it.Key as string] = it.Value as string; } } map["group.id"] = options.GroupId.ToString(); map["metadata.broker.list"] = options.BrokerList.ToString(); map["auto.offset.reset"] = options.AutoOffset.ToString(); map["zookeeper.connect"] = options.Zookeeper.ToString(); //map["zookeeper.connection.timeout.ms"] = "1000"; //map["zookeeper.session.timeout.ms"] = "200"; //map["zookeeper.sync.time.ms"] = "6000"; //map["auto.commit.interval.ms"] = "1000"; //map["serializer.class"] = "kafka.serializer.StringEncoder"; return(map); }
protected virtual Dictionary <string, long> GetOffsetRanges(ArgOptions options) { var offsetsRange = new Dictionary <string, long>(); if (options.FromOffset >= 0) { offsetsRange.Add("fromOffset", options.FromOffset); } if (options.UntilOffset >= 0) { offsetsRange.Add("untilOffset", options.UntilOffset); } return(offsetsRange); }