我正在开发一个项目,我在kdb +中有几个表,我希望能够一次订阅一个或多个表。
现在我查看了他们提供的subscription example,并且似乎在连接本身上设置了订阅。因此,据我所知,对于多个订阅,我需要多个连接。对我来说似乎有点乏味。有没有办法只用一个连接来做到这一点?
此外,在上面提到的示例中,每个订阅都有一个线程,它不断循环并检查新数据。有没有办法做这个触发事件回调样式?
表演是必要的,所以我正在努力探索可能性。
提前致谢!
答案 0 :(得分:1)
在示例中,在main
定义中,您可以看到对.u.sub
的调用,其中tablename为(符号)参数。为您要订阅的每个表进行此调用。确保run
循环中的处理程序知道它正在获取哪个表格 - 发布商在其订阅者上调用upd
,并以tablename
和data
作为参数。
关于触发器 - 事件 - 回调 - 你必须自己编写(或者包装其他相似的Python包 - 参见例如Twisted)。