我有一个进程,它有几个网关、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(上使用此选项,然后发送到这些进程的任何查询都将在指定的超时后终止