В KDB, мы можем использовать отложенный ответ с .z.ph и .z.pp? - PullRequest
0 голосов
/ 07 января 2020

Я пытаюсь создать службу RESTful API в KDB. Пользователи будут делать запросы через веб-страницу. Запросы регистрируются с помощью обработчиков .z.ph и .z.pp. Тем не менее, я борюсь с использованием .zw для отправки ответа. Любые идеи о том, как мы можем использовать отложенный ответ для HTTP-запросов? Можем ли мы использовать -30! (: :), как мы использовали бы в .z.pg?

Я получаю следующую ошибку - «Ничего не откладывать. Дескриптор 8 не ожидал ответа msg Спасибо

1 Ответ

2 голосов
/ 07 января 2020

Простой ответ - нет, -30! не будет работать с HTTP-запросами. Уже есть некоторые API-сервисы с открытым исходным кодом, которые вы можете использовать, например, q-REST , которые можно настроить для выполнения функций, предварительно определенных в процессе kdb, или для принятия пользовательских запросов.

q-REST будет получать запросы HTTPS через приложение java и отправлять их как отдельные запросы IP C в kdb. На вашей стороне kdb вы можете обрабатывать эти запросы IP C в соответствии с любой обычной обработкой IP C (asyn c, отложенный asyn c et c). q-REST также имеет встроенную аутентификацию basi c.

...