代码拉取完成,页面将自动刷新
同步操作将从 翔妖除魔/zkClient4Swift 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
zkClient4Swift is a simple zookeeper client written in swift2 . Therefore,it requires xCode 7 to compile.
Swift已经开源了,并且支持Linux上运行.以后Swift不仅仅可以用来写IOS程序,还可以来做其他的后端程序甚至服务端程序.而Zookeeper在分布式服务系统中是必须的基石,像codis,kafka等都需要依赖zookeeper.因此,需要涉及到zookeeper的连接,而我在网上搜索了一遍,目前还没有Swift的Zookeeper的客户端.因此,就自己实现了一个,目前可能还不完善,有需要的兄弟自取吧.
已知问题:
//create a zkClient connect to 127.0.0.1 and port at 2181
//TODO not supoort zookeeper cluster
let zkClient = ZkClient(serverstring: "127.0.0.1:2181")
zkClient.connect()
let children = zkClient.getChildren("/hello")
for child in children! {
print("subNode:\(child)")
}
print("check node exists:\(zkClient.exists("/aaaaaaa"))")
print("delete successed:\(zkClient.delete("/Hello/delete"))")
//create node by CreateMode.PERSISTENT
try zkClient.create("/Hello/create2", model: CreateMode.PERSISTENT)
//create node by CreateMode.PERSISTENT and need create parent
try zkClient.create("/Hello2/create2",model: CreateMode.PERSISTENT,createParents:true)
//create node by CreateMode.PERSISTENT with data
try zkClient.create("/Hello/create", data: "试一试中文", model: CreateMode.PERSISTENT)
//default type is String
zkClient.readData("/Hello/create")
//write String to node
try zkClient.writeData("/Hello/create2",data: "试一试写入数据")
zkClient.subscribeChildChanges("/Hello", listenerName: "HelloChildChanges") { (path, children) -> Void in
print("路径:\(path)子节点发生变化:")
if let cc = children {
for c in cc {
print("\(c)")
}
}
}
zkClient.subscribeDataChanges("/Hello/Byte", listenerName: "ByteNodeDataChanges") { (path, data) -> Void in
print("路径:\(path)节点内容发生变化,新的内容为:\(data)")
}
zkClient.subscribeDataDelete("/Hello/Byte", listenerName: "ByteNodeDelete") { (path) -> Void in
print("路径节点:\(path)被删除")
}
zkClient.unsubscribeChildChanges("/Hello", listenerName: "HelloChildChanges")
zkClient.unsubscribeDataChanges("/Hello", listenerName: "HelloChildChanges")
zkClient.unsubscribeDataDelete("/Hello/Byte", listenerName: "ByteNodeDelete")
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。