Exemplo n.º 1
0
        public string Serialize(IZkCache zkCache)
        {
            var sb = new StringBuilder();

            foreach (var item in zkCache.GetAll())
            {
                sb.AppendLine(item.Key);
                sb.AppendLine(item.Value);
            }

            return(sb.ToString());
        }
Exemplo n.º 2
0
        public void Deserilize(IZkCache zkCache, string str)
        {
            if (!string.IsNullOrEmpty(str))
            {
                var arrs = str.Split(new string[] { "\n" }, StringSplitOptions.RemoveEmptyEntries);

                for (int i = 0; i < arrs.Length; i += 2)
                {
                    zkCache.SetValue(arrs[i], arrs[i + 1]);
                }
            }
        }
Exemplo n.º 3
0
        public UtilsBase(IZooKeeper zooKeeper, IZkCache zkCache, IZkSerialization zkSerialization, TimeSpan syncInterval, string filePath) : base(zooKeeper)
        {
            if (zooKeeper == null)
            {
                throw new ArgumentNullException("zookeeper");
            }

            ZkCache = zkCache ?? throw new ArgumentNullException("zkCache");

            ZkSerialization = zkSerialization;

            this.LocalZkFilePath = filePath;

            SyncInterval   = syncInterval;
            timer          = new Timer(SyncInterval.TotalSeconds);
            timer.Elapsed += Timer_Elapsed;

            Init();
        }
Exemplo n.º 4
0
 protected ConfigCenterTools(ZooKeeper zk, IZkCache zkCache, IZkSerialization zkSerialization)
     : base(zk, zkCache, zkSerialization)
 {
 }
Exemplo n.º 5
0
 public ConfigCenterWatcher(IZooKeeper zooKeeper, IZkCache zkCache)
 {
     this.zkCache   = zkCache;
     this.Zookeeper = zooKeeper;
 }
Exemplo n.º 6
0
 public UtilsBase(IZooKeeper zooKeeper, IZkCache zkCache, IZkSerialization zkSerialization) : this(zooKeeper, zkCache, zkSerialization, TimeSpan.FromMinutes(1), Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "zookeeper.cache"))
 {
 }