kdb - 在 KDB 中,我们可以对 .z.ph 和 .z.pp 使用延迟响应吗?
问题描述
我正在尝试在 KDB 中构建一个 RESTful API 服务。用户将通过网页进行查询。查询是通过 .z.ph 和 .z.pp 处理程序捕获的。但是,我正在努力使用 .zw 发回响应。关于我们如何为 HTTP 查询使用延迟响应的任何想法?我们可以像在 .z.pg 中那样使用 -30!(::) 吗?
我收到以下错误 - '没什么可推迟的。句柄 8 不期待回复消息 谢谢
解决方案
简单的答案是否定的,-30!不适用于 HTTP 请求。已经有一些开源 API 服务可供您使用,例如q-REST,可以配置为执行在 kdb 进程上预定义的功能,或接受自定义查询。
q-REST 将通过 java 应用程序接收 HTTPS 请求,并将它们作为单独的 IPC 请求发送到 kdb。然后,在您的 kdb 端,您可以按照任何通常的 IPC 处理(异步、延迟异步等)处理这些 IPC 请求。q-REST 还具有内置的基本身份验证。
推荐阅读
- python - Pandas:使用 pd.read_sql 进行参数化和非参数化查询的速度差异
- youtube-api - 有没有办法使用 YouTube Data API v3 从频道中检索超过 20,000 个最新视频?
- python - 如何在嵌套列表python中的索引[1]处旋转数字
- reactjs - 在状态更改时使用成帧器运动为反应组件制作动画
- xml - XSLT 从 XML 中删除 ns
- .net - 捕获固定长度字符串中零填充的可变长度组
- ruby - 我正在用 selenium 和 nokogiri 抓取 instagram,我想改进我的代码
- mysql - MySQL:使用 JOIN 从同一张表中提取被推荐用户总数
- php - 如何解决 CakePHP 警告消息“无法将类 Laminas\Diactoros\UploadedFile 的对象转换为字符串”?
- laravel - Laravel:为什么我的数据库中的“通知”数据没有显示出来?