Zookeeper 客戶端 .net訪問框架 ZookeeperNetEx項目開發編譯

一、項目簡介

????????ZooKeeperNetEx 項目是一個針對.NET開發的異步客戶端庫,旨在為開發者提供高效且可靠的分布式協調服務。? 該項目完全基于任務異步編程,兼容.NET 4.61及以上版本,包括.NET Core。ZooKeeperNetEx嚴格遵循官方Java客戶端的邏輯,代碼實現與Java版本高度相似,使得從Java系統遷移到.NET系統變得更加容易?。

? ? ? ? 項目地址:https://github.com/shayhatsor/zookeeper

? ? ? ? 下載項目:

git clone https://github.com/shayhatsor/zookeeper.git

?二、準備環境

C:\Users\zhuji>git -v
git version 2.37.0.windows.1C:\Users\zhuji>java --version
openjdk 11.0.16.1 2022-08-12 LTS
OpenJDK Runtime Environment Microsoft-40648 (build 11.0.16.1+1-LTS)
OpenJDK 64-Bit Server VM Microsoft-40648 (build 11.0.16.1+1-LTS, mixed mode)C:\Users\zhuji>ant -v
Apache Ant(TM) version 1.10.15 compiled on August 25 2024
Trying the default build file: build.xml
Buildfile: build.xml does not exist!
Build failedC:\Users\zhuji>dotnet --list-sdks
6.0.404 [C:\Program Files\dotnet\sdk]
9.0.203 [C:\Program Files\dotnet\sdk]

三、生成驗證

? ? ? ? 下載完項目后,進入項目目錄,運行ant。

E:\Temp\zookeeper>ant
Buildfile: E:\Temp\zookeeper\build.xmlinit:ivy-download:ivy-taskdef:ivy-init:ivy-retrieve:
[ivy:retrieve] :: Apache Ivy 2.4.0 - 20141213170938 :: http://ant.apache.org/ivy/ ::
[ivy:retrieve] :: loading settings :: file = E:\Temp\zookeeper\ivysettings.xml
[ivy:retrieve] :: resolving dependencies :: org.apache.zookeeper#zookeeper;3.4.12
[ivy:retrieve]  confs: [default]
[ivy:retrieve]  found org.slf4j#slf4j-api;1.7.25 in maven2
[ivy:retrieve]  found org.slf4j#slf4j-log4j12;1.7.25 in maven2
[ivy:retrieve]  found log4j#log4j;1.2.17 in maven2
[ivy:retrieve]  found jline#jline;0.9.94 in maven2
[ivy:retrieve]  found org.apache.yetus#audience-annotations;0.5.0 in maven2
[ivy:retrieve]  found io.netty#netty;3.10.6.Final in maven2
[ivy:retrieve] :: resolution report :: resolve 131ms :: artifacts dl 7ms---------------------------------------------------------------------|                  |            modules            ||   artifacts   ||       conf       | number| search|dwnlded|evicted|| number|dwnlded|---------------------------------------------------------------------|      default     |   6   |   0   |   0   |   0   ||   6   |   0   |---------------------------------------------------------------------
[ivy:retrieve] :: retrieving :: org.apache.zookeeper#zookeeper
[ivy:retrieve]  confs: [default]
[ivy:retrieve]  0 artifacts copied, 6 already retrieved (0kB/5ms)clover.setup:clover.info:clover:jute:compile_jute_uptodate:compile_jute:ver-gen:git-revision:[exec][exec] E:\Temp\zookeeper>echo offversion-info:build-generated:[javac] Compiling 1 source file to E:\Temp\zookeeper\build\classes[javac] 警告: [options] 未與 -source 6 一起設置引導類路徑[javac] 警告: [options] 源值6已過時, 將在未來所有發行版中刪除[javac] 警告: [options] 目標值1.6已過時, 將在未來所有發行版中刪除[javac] 警告: [options] 要隱藏有關已過時選項的警告, 請使用 -Xlint:-options。[javac] 4 個警告compile:jar:[jar] Building jar: E:\Temp\zookeeper\build\zookeeper-3.4.12.jarBUILD SUCCESSFUL
Total time: 2 seconds

完成無錯誤后,進入src/csharp目錄,使用vs2022打開?ZooKeeperNetEx.sln項目

打開項目后,編譯生成即可。

四、參考文檔

https://github.com/shayhatsor/zookeeper#

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/87548.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/87548.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/87548.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【學習筆記】因果推理導論第2課

因果推理導論第2課 因果推斷假設 前言一、假設1、 Ignorability / Exchangeability2、條件可交換 二、估計 前言 第一節課通過一些例子說明了為什么要做因果推斷,以及通過控制混雜因素計算因果效應;這一節課將圍繞為何控制混雜因素計算因果效應這一方法成立,講述其涉及到的一些…

VASP 教程:VASP 機器學習力場微調

機器學習力場(Machine-Learned Force Fields, MLFFs)作為一種新興的計算方法,已在第一性原理分子動力學(Ab Initio Molecular Dynamics, AIMD)模擬中展現出獨特優勢(參見 VASP Wiki:Category:Ma…

Java+Vue開發的倉庫管理系統,實時監控庫存,精準統籌貨物出入與調配

前言: 在當今競爭激烈的商業環境中,高效的倉庫管理對于企業的運營和成本控制至關重要。一個完善的倉庫管理系統能夠幫助企業實現貨物的精準存儲、快速出入庫、實時庫存監控以及全面的數據分析,從而提升整體運營效率、降低庫存成本、增強客戶…

【王陽明代數】熱門問答,什么是張量?

【王陽明代數】熱門問答,什么是張量? 流形學習基礎概念前情提要,張量概念的提出,王船山流形與信息容量的概念回答:什么是張量前,對王船山流形,意氣實體的定義再表述;王船山流形分析1…

差分壓縮算法(增量更新)

差分壓縮算法是一種數據壓縮技術,它的核心思想是通過找出數據之間的差異來減少需要存儲或傳輸的數據量。下面從基本原理、常見應用場景、算法示例等方面詳細介紹差分壓縮算法。 基本原理 差分壓縮算法的基本原理是比較相鄰數據元素之間的差異,并只記錄…

Html5支持的視頻文件格式和音頻文件格式有哪些?

視頻文件格式 MP4:MPEG-4 Part 14,支持H.264編碼。幾乎所有的瀏覽器都支持該格式。 WebM:谷歌開發的格式,使用VP8或VP9編碼,可以在大多數現代瀏覽器中播放 Ogg:開放媒體格式,使用Vorbis編碼&…

J20250704 算法題5道

題目一覽: 606. 根據二叉樹創建字符串 - 力扣(LeetCode) 506. 相對名次 - 力扣(LeetCode) 1. 兩數之和 - 力扣(LeetCode) 100. 相同的樹 - 力扣(LeetCode) 101. 對稱…

UNet改進(15):分組注意力機制在UNet中的應用探索

引言 注意力機制已成為現代深度學習架構中不可或缺的組成部分,特別是在計算機視覺領域。近年來,各種注意力機制的變體被提出,以解決不同場景下的特定問題。本文將深入探討一種稱為分組注意力(Grouped Attention)的機制,以及它如何被集成到經典的UNet架構中,從而提升模型在…

C++之路:類基礎、構造析構、拷貝構造函數

目錄 前言從結構體到類類的聲明與使用基礎聲明繼承聲明數據與函數聲明與調用聲明調用 類的訪問修飾符類對象的內存分布類內數據相關靜態變量非靜態變量 類成員函數相關普通成員函數友元函數構造與析構函數構造函數析構函數 拷貝構造函數總結 前言 面向對象編程有三大特性&#…

黑神話悟空游戲輿情分析

完整項目包點擊文末名片 黑神話悟空上線初期輿情分析 背景 《黑神話:悟空》在上線首日便創下了全球游戲行業的多項新紀錄,包括Steam同時在線人數超過222萬,全渠道總銷量超過450萬份,總銷售額超過15億元。本項目旨在對 3A 游戲《黑…

python的or-tools算法踩坑

debug模式代碼好的,然后正常運行不行(用的PyCharm) 不知道為什么debug模式這個可以的,但是正常模式不行 用or-tools算路徑的時候 因為要多次到達同一個點,但是or-tools不支持,所以弄了虛擬點和真實點的距離是0,但是實際上如果虛擬點到真實點為0的話or-tools結果秒出,但是實…

docker-compose一鍵部署全棧項目。springboot后端,react前端

部署總覽前端打包: 我們將配置 package.json,使用 npm run build (內部調用 vite build) 來打包。這個過程將完全在 Docker 構建鏡像的過程中自動完成,你的主機上甚至不需要安裝 Node.js。后端打包: 我們將配置 pom.xml,使用 mvn clean packa…

MCMC:高維概率采樣的“隨機游走”藝術

MCMC(馬爾可夫鏈蒙特卡洛) 是一種從復雜概率分布中高效采樣的核心算法,它解決了傳統采樣方法在高維空間中的“維度災難”問題。以下是其技術本質、關鍵算法及實踐的深度解析: 本文由「大千AI助手」原創發布,專注用真話…

HarmonyOS免密認證方案 助力應用登錄安全升級

6月21日,2025年華為開發者大會"安全與隱私分論壇"在松山湖順利舉辦。本論壇聚焦App治理與監管、星盾安全2.0的核心能力等進行深度分享與探討。其中,HarmonyOS Passkey免密認證方案作為安全技術創新成果備受矚目。該方案基于FIDO協議實現&#…

flutter flutter_vlc_player播放視頻設置循環播放失效、初始化后獲取不到視頻寬高

插件:flutter_vlc_player: ^7.4.3 問題1:設置循環播放_controller.setLooping(true);無用。 解決方法: //vlcPlayer設置循環播放失效,以這種方式失效循環播放 _setLoopListener() async {if (_videoController!.value.hasError…

React與Vue的主要區別

React和Vue都是當今最流行、最強大的前端Javascript框架,它們都能構建出色的單頁面應用。 以下是React和Vue的主要區別: React: React官方自稱是一個用于構建用戶界面的JavaScript庫(尤其是UI組件)。它專注于視圖層。…

瀏覽器原生控件上傳PDF導致hash值不同

用戶要求對上傳的pdf計算hash排重,上線后發現排重失敗 1、postman直接調用接口沒有發現問題,每次獲取的hash值是一樣的 2、apifox網頁版,調用接口發現問題,清除緩存后(將選擇的文件刪除重新選擇)&#xf…

.net 的依賴注入

依賴注入(Dependency Injection,簡稱 DI)是一種軟件設計模式,旨在將對象之間的依賴關系從代碼內部解耦出來,通過外部提供的方式來建立依賴關系,從而提高軟件的可維護性、可測試性和可擴展性。以下從概念、工作原理、常見類型、在不同框架中的應用等方面進行詳細解釋: 概…

【unitrix】 4.17 類型級別右移運算實現解析(shr.rs)

一、源碼 這段代碼實現了類型級別的右移運算(>>),包括對整數和定點數的支持。 /*類型級別的右移運算實現* 編制人: $ource* 修改版次:0版完成版* 本版次創建時間: 2025年6月27日* 最后修改時間: 2025年7月2日 Sub1修改* 待完善問題&a…

Java 并發核心:AQS(AbstractQueuedSynchronizer) 詳解

一、什么是 AQS? AbstractQueuedSynchronizer(簡稱 AQS)是 Java 并發包 java.util.concurrent.locks 中的一個核心同步框架,用于構建鎖和同步器,如: ReentrantLockReentrantReadWriteLockCountDownLatchS…