Beispiel #1
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]);
                }
            }
        }
Beispiel #2
0
            public void Process(WatchedEvent ev)
            {
                var path  = ev.Path;
                var value = string.Empty;

                //debug
                switch (ev.Type)
                {
                case EventType.None:
                    break;

                case EventType.NodeCreated:
                    value = Zookeeper.GetData(path, this, null).GetString();
                    zkCache.SetValue(path, value);
                    Zookeeper.Exists(path, this);
                    LOG.Debug(" >>NodeCreated:" + value);
                    System.Console.WriteLine(" >>NodeCreated:" + value);
                    break;

                case EventType.NodeDeleted:
                    Zookeeper.Exists(path, this);
                    LOG.Debug(" >>NodeDeleted:" + value);
                    System.Console.WriteLine(" >>NodeDeleted:" + value);
                    break;

                case EventType.NodeDataChanged:
                    value = Zookeeper.GetData(path, this, null).GetString();
                    zkCache.SetValue(path, value);
                    Zookeeper.Exists(path, this);
                    LOG.Debug(" >>NodeDataChanged:" + value);
                    System.Console.WriteLine(" >>NodeDataChanged:" + value);
                    break;

                case EventType.NodeChildrenChanged:
                    break;

                default:
                    break;
                }
            }