qPython中的多个KDB + ticker工厂订阅

时间:2017-07-17 07:48:41

标签: python kdb qpython

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

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

此外,在上面提到的示例中,每个订阅都有一个线程,它不断循环并检查新数据。有没有办法做这个触发事件回调样式?

表演是必要的,所以我正在努力探索可能性。

提前致谢!

1 个答案:

答案 0 :(得分:1)

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

关于触发器 - 事件 - 回调 - 你必须自己编写(或者包装其他相似的Python包 - 参见例如Twisted)。