kdb - 是否可以在 kdb 中打开另一个 http 服务器端口?
问题描述
我们可以在一个实例中打开更多的 HTTP 服务器端口吗?
.z.ph
似乎在启动或运行时提供的同一端口上处理请求。我需要打开一个额外的端口并有一个单独的处理程序。
解决方案
为了在 URL 本身中允许不同的端点,requestText
输入参数的部分.z.ph
可用于执行不同的功能:
.z.ph: { :"HTTP/1.x 200 OK\r\nContent-Type:application/json\r\n\r\n", .j.j $[`metrics~`$x[0] ;.Q.w[] ; (`date`time!(.z.d;.z.t)) ] };
根据Kx wiki :
.z.ph
传递一个参数,(requestText; requestHeaderAsDictionary)
requestText
解析一个 2 元素列表以.z.ph
检测特殊情况,如请求csv
、xls
输出,并将结果返回给调用任务。
调用localhost:4567/metrics
&localhost:4567/other
现在将根据条件返回不同的结果。
$[`metrics~`$x[0] ;.Q.w[] ; (`date`time!(.z.d;.z.t)) ]
推荐阅读
- image-processing - 语义分割 CapsNet 或 UNet
- sed - 如何使用 sed 替换包含括号的字符串
- python - 从灰度图像中删除 Alpha 通道
- google-chrome-extension - Chrome扩展后台脚本成多个脚本-manifest v3
- python - 如何使用 nix-shell 从 PyPi 安装 playwright?
- asp.net-core - 在 .net core 3.1 中找不到类型或命名空间名称“MvcJsonOptions”
- git - GitBash 可以克隆和拉取但不能推送,它什么都不显示,而 GitDesktop 可以
- .net - 输出 DIR 中未生成 Nupkg 文件
- c++ - 在 C++ 中缓存图像。使用 buffer_body 或其他东西而不是 file_body?
- php - 在 List.js 中显示 MySQL 查询结果不与分页同步并选择否。每页项目数