对已打开句柄的远程查询强制超时

  • 本文关键字:远程查询 超时 句柄 kdb
  • 更新时间 :
  • 英文 :


我有一个进程,它有几个网关、rdbs、hdbs等的开放句柄。

这些句柄保存在一个简单的内存表中。

我想找到一种方法来查询远程函数,但在我这边强制超时?这可能吗?

例如

h: .conn.getHandle[`someAlias]; / this is literally returning the handle number
h({
system"sleep 10" 
}; ())

我能以某种方式设置一个超时,这样在5秒钟后,上面的调用会抛出错误或具有某种重试逻辑吗?

添加

T 5

在查询之前,或在启动q过程时使用:

q -T 5

如果您想将超时应用于所有远程调用,可以通过\T系统命令使用超时功能

https://code.kx.com/q/basics/syscmds/#t-超时

您将在后端进程(RDB/HDB(上使用此选项,然后发送到这些进程的任何查询都将在指定的超时后终止

最新更新