使用具有 IPC 句柄的 kdb+ 计时器

User the kdb+ timer with an IPC handle

我正在尝试从客户端连接到 RDB,并使用 .z.ts 计时器函数每 x 秒获取其中一个表的行数。所以假设我的 RDB 正在侦听端口 5011 那么我的 q 代码看起来像这样:

h:hopen 5011

.z.ts:{h"count table"}[]

\t 1000

但是,我收到以下错误,显示返回的计数无效,无法写入句柄...:[=​​12=]

Cannot write to handle 183701. OS reports: The handle is invalid.

如有任何见解,我们将不胜感激。

因为您在定义 .z.ts 时向 lambda 传递了一个空参数,您只是将 .z.ts 分配为 'count table',然后当计时器计时时尝试跨存储在 .z.ts 中的任何整数发送时间戳,这不是有效连接。

删除空参数,它将起作用