2016-11-21 2 views
1

私は自分の接続のアドレスを取得する必要があります(正確な名前はわかりませんが、 'i' charの数字です)。 KDBプロセスは、私はちょうど機能を使用します。c.javaライブラリでkdbハンドルを取得する方法

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

をして、私は私の接続数がkx.cライブラリと、この番号を取得する方法5であることを知っていますか?作成接続:

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であっても)どんなソースからでもデータを取得しているゲートウェイプロセスがあり、それは(neg.zw)(myFunc();. zw [] しかし、javaを使用しているので、関数c.ks()を使うべきですが、この関数が何も返さないという問題があります。 ( "")、非同期クエリが完了していることを確認しますが、c.ks()から情報を取得する方法は? – dusiu

+0

ksは非同期呼び出しです。応答を待つことはありません。それはあなたが検索するための結果を保持するか(合意された場所から取得するためにkを使用します)、結果をあなたに電話します。あなたにそれとやりとりするための適切な方法を教えてください。 – user2242865

関連する問題