首页 > 解决方案 > 是否可以在 kdb 中打开另一个 http 服务器端口?

问题描述

我们可以在一个实例中打开更多的 HTTP 服务器端口吗?

.z.ph似乎在启动或运行时提供的同一端口上处理请求。我需要打开一个额外的端口并有一个单独的处理程序。

标签: kdb

解决方案


为了在 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检测特殊情况,如请求csvxls输出,并将结果返回给调用任务。

调用localhost:4567/metrics&localhost:4567/other现在将根据条件返回不同的结果。

$[`metrics~`$x[0] ;.Q.w[] ; (`date`time!(.z.d;.z.t)) ]

推荐阅读