首页 > 解决方案 > 在 KDB 中,我们可以对 .z.ph 和 .z.pp 使用延迟响应吗?

问题描述

我正在尝试在 KDB 中构建一个 RESTful API 服务。用户将通过网页进行查询。查询是通过 .z.ph 和 .z.pp 处理程序捕获的。但是,我正在努力使用 .zw 发回响应。关于我们如何为 HTTP 查询使用延迟响应的任何想法?我们可以像在 .z.pg 中那样使用 -30!(::) 吗?

我收到以下错误 - '没什么可推迟的。句柄 8 不期待回复消息 谢谢

标签: kdb

解决方案


简单的答案是否定的,-30!不适用于 HTTP 请求。已经有一些开源 API 服务可供您使用,例如q-REST,可以配置为执行在 kdb 进程上预定义的功能,或接受自定义查询。

q-REST 将通过 java 应用程序接收 HTTPS 请求,并将它们作为单独的 IPC 请求发送到 kdb。然后,在您的 kdb 端,您可以按照任何通常的 IPC 处理(异步、延迟异步等)处理这些 IPC 请求。q-REST 还具有内置的基本身份验证。


推荐阅读