Zookeeper 客户端 .net访问框架 ZookeeperNetEx项目开发编译

一、项目简介

ZooKeeperNetEx 项目是一个针对.NET开发的异步客户端库,旨在为开发者提供高效且可靠的分布式协调服务。‌ 该项目完全基于任务异步编程,兼容.NET 4.61及以上版本,包括.NET Core。ZooKeeperNetEx严格遵循官方Java客户端的逻辑,代码实现与Java版本高度相似,使得从Java系统迁移到.NET系统变得更加容易‌。

项目地址:https://github.com/shayhatsor/zookeeper

下载项目:

bash 复制代码
git clone https://github.com/shayhatsor/zookeeper.git

二、准备环境

bash 复制代码
C:\Users\zhuji>git -v
git version 2.37.0.windows.1

C:\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 failed

C:\Users\zhuji>dotnet --list-sdks
6.0.404 [C:\Program Files\dotnet\sdk]
9.0.203 [C:\Program Files\dotnet\sdk]

三、生成验证

下载完项目后,进入项目目录,运行ant。

bash 复制代码
E:\Temp\zookeeper>ant
Buildfile: E:\Temp\zookeeper\build.xml

init:

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 off

version-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.jar

BUILD SUCCESSFUL
Total time: 2 seconds

完成无错误后,进入src/csharp目录,使用vs2022打开 ZooKeeperNetEx.sln项目

打开项目后,编译生成即可。

四、参考文档

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

相关推荐
BD_Marathon8 小时前
【Zookeeper】CAP理论——CAP介绍
linux·分布式·zookeeper
j***57689 小时前
【分布式文件存储系统Minio】2024.12保姆级教程
分布式
敲上瘾10 小时前
【探索实战】:Kurator分布式统一应用分发平台的全面解析与实践指南
分布式·容器·kubernetes·serverless
SuperHeroWu71 天前
【HarmonyOS 6】UIAbility跨设备连接详解(分布式软总线运用)
分布式·华为·harmonyos·鸿蒙·连接·分布式协同·跨设备链接
杜子不疼.1 天前
【探索实战】从0到1打造分布式云原生平台:Kurator全栈实践指南
分布式·云原生
m***l1151 天前
集成RabbitMQ+MQ常用操作
分布式·rabbitmq
拾忆,想起1 天前
Dubbo分组(Group)使用指南:实现服务接口的多版本管理与环境隔离
分布式·微服务·性能优化·架构·dubbo
回家路上绕了弯1 天前
彻底解决超卖问题:从单体到分布式的全场景技术方案
分布式·后端
拾忆,想起1 天前
Dubbo动态配置实时生效全攻略:零停机实现配置热更新
分布式·微服务·性能优化·架构·dubbo
每天进步一点_JL2 天前
事务与消息中间件:分布式系统中的可见性边界问题
分布式·后端