「java链接zk」java链接字符串

博主:adminadmin 2023-01-25 14:18:07 349

本篇文章给大家谈谈java链接zk,以及java链接字符串对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java 怎么调用ZKFinger接口

您说的是调用中控指纹识别的API吧?如果是的话可以使用中控提供的SDK开发包。

中控的SDK包也有不少,有些要收费的,有些免费的,在中控网站看到的信息,希望对你有帮助。

几种开发包的介绍,以及区别

脱机通讯开发包

收费情况:免费

机器型号:除K6和M100以外的所有机器。

开发平台:只支持windows平台

开发语言:VB、Delphi、VC、PB、VF等

功能简介:客户购买了脱机指纹/射频卡机器,但是不想使用我们标配的考勤/门禁软件时,可以推荐客户选用此SDK开发他们自己的考勤/门禁软件。只用于脱机机器与电脑之间的数据通讯,不可进行指纹识别。

获取方法:进入“中控网站-下载中心-脱机指纹考勤系统-脱机考勤通讯开发包”下载

SOAP 开发包

收费情况:免费

机器型号: 所有ZEM300、ZEM500机器均可支持,该功能为选配项,可向生产定制,也可提供升级程序。

开发平台:windows平台、Linux平台

开发语言:一般主流开发语言都可支持,VB、Delphi、VC、PHP、ASP、Java等

功能介绍:脱机通讯开发包的补充,真正的HTTP、TCP协议通讯,当客户想开发基于Linux平台,或JAVA语言的程序时,可以给客户推荐SOAP SDK。

获取方法:联系FAE

RIS 开发包

收费情况:免费

机器型号:具有后台验证功能的机器。

开发平台:只支持windows平台

开发语言:VB、Delphi、VC、PB、VF

功能介绍:客户购买了后台验证功能的机器,但是不想使用我们标配的后台验证程序时,可以推荐客户选用此SDK开发他们自己的后台验证程序。

获取方法:联系FAE

底层通讯协议

收费情况:免费,但是需要与我公司签定保密协议

机器型号:所有机器

开发平台:目前可提供Windows下VC或C#源代码,客户也可自己实现到Linux等平台。

开发语言:C、C++、Java、C#、VB.Net等

功能介绍:直接提供通信的底层协议,客户可以不使用我们的sdk而自己开发通讯程序,可以在任意平台上实现应用,不像我们的sdk限制在Windows。

获取方法:联系FAE

ZKFinger SDK

收费情况:收费

机器型号:URU指纹仪,ZK6000

开发平台:Windows 平台、Linux平台可定制

开发语言:VB、Delphi、VC、PB、VF

功能介绍:客户想自行开发指纹比对程序时,可以选择此SDK,它包含中控科技自主知识产权的指纹识别算法。另外需要购买我们的指纹仪或使用他们自己的指纹采集仪进行指纹图像的采集。

获取方法:开销售单到库房领光盘

备注:共有两个版本(普通版和标准版),其区别为:

1、对指纹仪的SDK许可收费不同。配合此SDK使用的指纹仪必须由我们写入SDK许可。购买普通版SDK的客户,他们每购买一个指纹仪就需要收取一次许可费,而购买标准版SDK的客户,购买指纹仪时免收许可费用。

2、基本的登记、比对功能都一样,唯一的区别是标准版SDK在1:1的控件中包含从图像中提取模板的功能,普通版则没有。也就是说标准版可以支持其他指纹仪采集的图像功能。

ZKOnline SDK

收费情况:收费

机器型号:URU指纹仪,ZK6000

开发平台:Windows 平台

开发语言:ASP,JSP,PHP,JAVA

功能介绍: ZKFinger SDK的补充,由于ZKFinger SDK不支持基于web开发,客户需要在浏览器中使用指纹的本地及远程比对,可推荐ZKOnline SDK。其实ZKFinger SDK和ZKOnline SDK是隶属于的关系。只有购买了ZKFinger SDK(标准版8000元)的客户,再购买ZKOnline SDK(2000元)才能开发基于WEB的程序。如果没有购买过ZKFinger SDK的客户则需要ZKFinger SDK加ZKOnline SDK(8000+2000元)。

获取方法:开销售单到库房领光盘

java连接zookeeper的时候报错,请问下是什么原因啊?

常见错误日志如下:

org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss

1. 原因:

是因为ZooKeeper建立连接时采用异步操作,连接操作后并不能保证ZK连接已成功。如果在ZK连接成功前的这个小时间窗口去访问ZK,就会碰到如上错误。

2. 解决思路

我们在新建ZK连接后要等一段时间,保证连接成功后再访问ZK。

3. 网上比较赞同的解决方案:

主要利用两个Java类:

(1)java.util.concurrent.CountDownLatch:

一个同步辅助类,类似倒数计数,直到计数器为0时才能对资源“解锁”。未解锁前等待该资源的进程只能被阻塞。

主要方法:

public CountDownLatch(int count); /* 构造函数,参数指定计数次数 */

public void countDown(); /* 当前线程调用此函数,则计数减一 */

public void await() throws InterruptedException; /* 此函数会一直阻塞当前线程,直到计时器的值为0为止 */

(2)org.apache.zookeeper.Watcher

ZooKeeper有一个很有用的功能,就是集群上每一个变化都可以通知到自定义的Watchcer。

hbase连接java时,zookeeper总是连接不上,但是确实已经启动,每次连接,都报错

HBase的安装包里面有自带zookeeper的。很多系统部署也是直接启动上面的zookeeper。 本来也是没有问题的,想想吧,系统里也只有hbase在用zookeeper。先启动zookeeper,再将hbase起来就好了 ? 但是今天遇到了一个很蛋疼的问题。和同事争论了很久。 ? 因为我们是好多hbase集群共用一个zookeeper的,其中一个集群需要从hbase 0.90.二 升级到hbase 0.9二上,自然,包也要更新。但是其中一台regionserver上面同时也有跑zookeeper,而zookeeper还是用hbase 0.90.二 自带的zookeeper在跑。 ? 现在好了,升级一个regionserver,连着zookeeper也要受到牵连,看来必须要重启,不然,jar包替换掉,可能会影响到zk正在跑的经常。但是重启zk毕竟对正在连接这个zk的client端会有短暂的影响

利用java+zk做一个登陆界面,怎么样将zk界面获取的用户名,密码等信息导入到Java的包中。

我就学过spring 不过应该差不多 你给用户名和密码加name 然后在MyEclipse中request.get 就能接收到

zk连接工具curator使用上的一些坑

zk的某核心开发者曾说curator对于zk的影响,就如同guava对于java的作用一样.

curator在对zk原始的api进行了大量包装,提供了一套更易用的fluent的api框架.但是使用中也存在这一些坑。

1. 创建完pathChildrenCache,一定记得调用start方法!!!不然是不会生效的。

2. 创建PathChildrenCache如果比较多的话,一定要记得自定义其使用的线程池参数,不然每次new出来一个PathChildrenCache,就会自行创建一个单线程池,创建不了多少就会开始抛超最多线程的个数异常.

3. 失去zk连接后,如果重新创建了curatorFramework,同时也需要重新创建PathChildrenCache,之前创建的Listener是不会再有事件进来.

4. 如果子节点个数太多,或者data太多,记得设置jute.maxbuffe参数,我们的项目中,节点是没有data的,但是由于一些公共服务的其consumers节点下的url实在是太多了,最多的一个consumers超过了10000个节点,而每个url的长度超过了400多个字符,超过了zk设置的4mb的数据长度,接近8mb大小,导致异常抛出.

5. 如果每次去查询多个zk的结果,不一定要使用多线程,zk是支持异步调用的,使用curator时,调用inBackground时,传入BackgroundCallback就行。

Java通过zk连接kafka,程序未报错,但是取不到数据。将程序在另一台主机

publicstaticvoidconsumer(){Propertiesprops=newProperties();props.put("zk.connect","hadoop-2:2181");props.put("zk.connectiontimeout.ms","1000000");props.put("groupid","fans_group");//CreatetheconnectiontotheclusterConsumerConfigconsumerConfig=newConsumerConfig(props);ConsumerConnectorconsumerConnector=Consumer.createJavaConsumerConnector(consumerConfig);Mapmap=newHashMap();map.put("fans",1);//create4partitionsofthestreamfortopic“test”,toallow4threadstoconsumeMaptopicMessageStreams=consumerConnector.createMessageStreams(map);Liststreams=topicMessageStreams.get("fans");//createlistof4threadstoconsumefromeachofthepartitionsExecutorServiceexecutor=Executors.newFixedThreadPool(1);longstartTime=System.currentTimeMillis();//consumethemessagesinthethreadsfor(finalKafkaStreamstream:streams){executor.submit(newRunnable(){publicvoidrun(){ConsumerIteratorit=stream.iterator();while(it.hasNext()){log.debug(byteBufferToString(it.next().message().payload()));}}});log.debug("usetime="+(System.currentTimeMillis()-startTime));}}

java链接zk的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java链接字符串、java链接zk的信息别忘了在本站进行查找喔。