日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Apache ZooKeeper - 事件监听机制详解

發布時間:2025/3/21 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Apache ZooKeeper - 事件监听机制详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 事件監聽機制命令
  • Zookeeper事件類型
  • 實操 -w
    • get -w /path 監聽節點數據的變化
    • ls -w /path 監聽子節點的變化(增,刪) [監聽目錄]
    • ls -w /path 例子二 循環遞歸的監聽
    • stat -w path 監聽節點屬性的變化

事件監聽機制命令

添加 -w 參數可實時監聽節點與子節點的變化,并且實時收到通知。非常適用保障分布式情況下的數據一至性。

其使用方式如下

命令描述
ls -w path監聽子節點的變化(增,刪) [監聽目錄]
get -w path聽節點數據的變化
stat -w path監聽節點屬性的變化
printwatches onoff

針對節點的監聽:一旦事件觸發,對應的注冊立刻被移除,所以事件監聽是一次性的 . 依靠的客戶端和服務端建立的長連接實現的實時推送。


Zookeeper事件類型

  • None: 連接建立事件
  • NodeCreated: 節點創建
  • NodeDeleted: 節點刪除
  • NodeDataChanged:節點數據變化
  • NodeChildrenChanged:子節點列表變化
  • DataWatchRemoved:節點監聽被移除
  • ChildWatchRemoved:子節點監聽被移除

實操 -w


get -w /path 監聽節點數據的變化

【會話一】

然后新開啟一個會話,去修改這個節點

【會話二】

重新回到【會話一】


觀察節點屬性的變化


ls -w /path 監聽子節點的變化(增,刪) [監聽目錄]

【會話一】

【會話二】

切到【會話一】 觀察輸出的監聽日志

當然了 delete 目錄,也會發生變化

如果對節點數據內容,ls -w 是收不到通知的,只能通過 get -w來實現 。

這里,監聽一點觸發,就失效了,切記。

ls -w /path 例子二 循環遞歸的監聽

如果監聽了某個目錄,那么該目錄下的子目錄的變更也會被監聽到。 當然了 也是一次性的。


stat -w path 監聽節點屬性的變化


《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的Apache ZooKeeper - 事件监听机制详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。