Как получить дескриптор kdb с библиотекой c.java

Мне нужно получить адрес моего соединения (я не знаю его точного имени, но это число с символом «i»), когда я хочу подключиться к серверу в процессе kdb, я просто использую функцию:

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

и тогда я знаю, что мой номер подключения 5. Как получить этот номер с библиотекой kx.c? Создание соединения:

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

Я могу выполнить любой оператор, но я понятия не имею, как называется соединение в этом случае. Можно ли получить этот номер с помощью библиотеки kx.c?


person dusiu    schedule 21.11.2016    source источник


Ответы (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?

Если вы вызовете .z.w из java, это вернет ваш номер дескриптора. Хотя я не понимаю, для чего вы могли бы это использовать.

person Ryan Hamilton    schedule 21.11.2016
comment
Мой плохой, позвольте мне объяснить, что я хочу сделать, и, возможно, мы найдем способ решить эту проблему. Итак, у меня есть 2 процесса rdb и 2 процесса hdb, и есть процесс шлюза, который получает данные из любого источника (независимо от того, rdb nr 1 или hdb nr 2), чтобы получить эти данные, я использую функцию Hopen, и это выглядит так (neg .z.w)(myFunc();.z.w[] но поскольку я использую java, я должен использовать функцию c.ks(), но есть проблема, что эта функция ничего не возвращает, все, что я могу сделать, это c.k( ) и убедитесь, что мой асинхронный запрос выполнен, но как получить информацию из c.ks()? - person dusiu; 22.11.2016
comment
ks — это асинхронный вызов — он не будет ждать ответа. В зависимости от того, как написан ваш шлюз, он либо будет хранить результат для вас (используя k для получения из согласованного местоположения), либо он вызовет вас с результатом. Нет никакого способа сказать, какой из предоставленной информации. Владелец шлюза сможет подсказать вам подходящий способ взаимодействия с ним. - person user2242865; 23.11.2016