Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }