2016-11-21 78 views
1

我需要得到我的连接地址(我不知道它的确切名称,但它是数字与'我'字符),当我想连接到服务器在KDB过程中,我只是使用功能:如何获得与c.java库kdb句柄

q) h: hopen`:localhost:5000:username:password 
q) h 
5i 

,然后我知道我的连接数为5。如何得到这个数字与kx.c库?创建连接:

c = new c(url,port,username:password); 

我可以执行任何语句,但我不知道这种情况下连接的名称是什么。可以用kx.c库得到这个数字吗?

回答

1

有KDB/JAVA这里的自包含的例子: http://www.timestored.com/kdb-guides/kdb-java-api

and then I know that my connection number is 5. How to get this number with kx.c library? 

如果从Java,将返回你的手柄号码拨打.z.w。虽然我没有看到你可能会使用它。

+0

我不好,让我解释一下我想做的事,也许我们会找到解决这个问题的方法。所以我有2个rdb和2个hdb进程,并且有一个网关进程可以从任何来源获取数据(不管是rdb nr 1还是hdb nr 2),为了获得这个数据我使用了hopen函数,它看起来像(neg .zw)(myFunc();。zw [] 但因为我使用java我应该使用函数c.ks(),但有问题,这个函数没有返回任何东西,我所能做的就是ck (“”)并确保我的异步查询已完成,但如何从c.ks()中获取信息? – dusiu

+0

ks是异步调用 - 它不会等待响应。根据您的网关写入方式,它会保留结果让你检索(使用k从一个约定的位置获取),或者它会向你发出一个结果的调用,没有办法根据所提供的信息来判断。能够告诉你与之交互的适当方式。 – user2242865