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()); }
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]); } } }
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(); }
protected ConfigCenterTools(ZooKeeper zk, IZkCache zkCache, IZkSerialization zkSerialization) : base(zk, zkCache, zkSerialization) { }
public ConfigCenterWatcher(IZooKeeper zooKeeper, IZkCache zkCache) { this.zkCache = zkCache; this.Zookeeper = zooKeeper; }
public UtilsBase(IZooKeeper zooKeeper, IZkCache zkCache, IZkSerialization zkSerialization) : this(zooKeeper, zkCache, zkSerialization, TimeSpan.FromMinutes(1), Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "zookeeper.cache")) { }