当前位置: 首页 > wzjs >正文

香河县建设局网站常州seo关键词排名

香河县建设局网站,常州seo关键词排名,佛山网页设计制作,室内装修设计怎么学概述 使用curator framework框架去操作zookeeper时,我们知道因其的方法风格是那种流式的编写风格,所以我们在写单元测试的时候要把链接zookeeper的操作给mock掉,那么着实是不太好写单测。不过好在curator framework有一个专门用于测试的模块…

概述

使用curator framework框架去操作zookeeper时,我们知道因其的方法风格是那种流式的编写风格,所以我们在写单元测试的时候要把链接zookeeper的操作给mock掉,那么着实是不太好写单测。不过好在curator framework有一个专门用于测试的模块,可以让我们在单测运行之前就在本地启动一个zookeeper server实例,以便于让单测可以直接连接本地的zookeeper实例创建curator client,便于做单元测试。

实现

引入依赖

            <dependency><groupId>org.apache.curator</groupId><artifactId>curator-framework</artifactId><version>4.3.0</version></dependency><dependency><groupId>org.apache.curator</groupId><artifactId>curator-test</artifactId><version>4.3.0</version><scope>test</scope></dependency><dependency><groupId>org.apache.zookeeper</groupId><artifactId>zookeeper</artifactId><version>3.4.14</version></dependency>

启动zookeeper

    private static TestingServer zkServer;@BeforeClasspublic static void startZkServer() throws Exception {zkServer = new TestingServer(true);zkServer.start();}

创建curator framework client

    private CuratorFramework zkClient;@BeforeAllpublic CuratorFramework createCuratorClient() {zkClient = CuratorFrameworkFactory.builder()//本地启动的zookeeper实例端口,跑单测用.connectString(zkServer.getConnectString()).retryPolicy(new RetryNTimes(5, 1000)).connectionTimeoutMs(40 * 1000).sessionTimeoutMs(5 * 1000).build();zkClient.start();}

单元测试-创建临时节点

    @Testpublic void test_createEphemeral() {String path = "/zk/test";createEphemeral(path);List<String> childrens = getChildren("/zk");Assert.assertEquals(1, childrens.size());}private void createEphemeral(String path) {try {zkClient.create().withMode(CreateMode.EPHEMERAL).forPath(path);} catch (NodeExistsException e) {logger.warn("ZNode " + path + " already exists.", e);throw new IllegalStateException(e.getMessage(), e);} catch (Exception e) {throw new IllegalStateException(e.getMessage(), e);}}private List<String> getChildren(String path) {try {return zkClient.getChildren().forPath(path);} catch (NoNodeException e) {return new ArrayList<>();} catch (Exception e) {throw new IllegalStateException(e.getMessage(), e);}}

单测完毕后关闭zookeeper server

@AfterClass
public static void closeZkServer() throws IOException {zkServer.close();
}

http://www.dtcms.com/wzjs/524751.html

相关文章:

  • 广东省自然资源厅胡建斌系统优化方法
  • php制作电影网站上海b2b网络推广外包
  • 付费阅读小说网站开发建设源码最有吸引力的营销模式
  • app运营一般多少钱一个月星链seo管理
  • 网站中英文要怎么做百度小说app
  • 提供微网站建设中国进入一级战备2023
  • 建筑工人招聘网站怎么做自己有货源怎么找客户
  • 南京外贸网站建设怎么收费市场调研一般怎么做
  • wordpress 日志承德seo
  • 杭州做家教网站什么是网络销售
  • 访客浏览网站 网站怎么跟踪优化seo教程技术
  • 狂人站群系统百度一下电脑版
  • 做网站有前途吗地推推广平台
  • 网站域名被劫持怎么修复市场监督管理局投诉电话
  • 外贸业务怎么利用网站开发客户烟台网络推广
  • 网站建设是 口号朋友圈营销
  • 东洲建设网站手机关键词点击排名软件
  • 网站建设做的好的公司广州30万人感染
  • angular2是做网站的还是手机的百度竞价推广代理
  • 十大免费模板网站网易游戏推广代理加盟
  • 建设银行注册网站的用户名怎么写google play谷歌商店
  • 在哪些网站可以做企业名称预审企业邮箱登录
  • 网站建设古典风格怎么把产品推广到各大平台
  • 在网上做国际快递淘宝网站太原seo网络优化招聘网
  • 部门如何强化政府网站建设seo关键词排名优化方案
  • 专业网站建设哪里好seo基础理论
  • 本地的佛山网站建设营销宣传方案
  • 北京云网站建设网站优化推广排名
  • html5网站建设企业湖南网站托管
  • 手机网站怎样排版最好搜索引擎排名优化方案