qPython 中的多个 KDB+ 自动收报机订阅

Multiple KDB+ ticker plant subscriptions in qPython

我正在做一个项目,我在 kdb+ 中有几张表,我希望能够一次订阅其中的一张或多张。

现在我查看了他们提供的 subscription example,订阅似乎是在连接本身上设置的。因此,据我了解,对于多个订阅,我需要多个连接。对我来说似乎有点乏味。有没有办法只用一个连接就可以做到这一点?

此外,在上面提到的示例中,每个订阅都有一个线程,该线程不断循环并检查新数据。有什么办法可以实现这种触发事件回调风格吗?

性能是必须的,所以我正在尝试探索可能的东西。

提前致谢!

在示例中,在 main 定义中,您可以看到使用 table 名称作为(符号)参数对 .u.sub 的调用。为您希望订阅的每个 table 进行此调用。确保 run 循环中的处理程序知道它正在获取哪个 table - 发布者对其订阅者调用 upd,并使用 tablenamedata 作为参数。

关于 trigger-event-callback - 你必须自己编写(或围绕其他 Python 类似的包 - 参见例如 Twisted)。