gpt4 book ai didi

java - KDB +tick - 更新不从自动收报机工厂流向 RDB

转载 作者:行者123 更新时间:2023-11-30 06:50:34 24 4
gpt4 key购买 nike

我是 q 和 KDB 的新手。为了进行测试,我在本地 Windows PC 上安装了 KDB 3.4,同时在默认端口运行 tickerplant 和 RDB,并使用 vanilla tick.q、u.q 和 r.q。

我有一个连接到 ticker plant 并执行的 Java 进程

".u.upd:insert" once followed by multiple update queries like below

".u.upd[`Offers ; ( 2016.12.20D11:43:08.212,`655044AE5,`CITIXX,`CITIXXX74,`CITIXXX,`CITIXXX74,2545,`SELL,`SUBJECT,`OPEN,`PRICE,101.693e,200j,1j,2016.12.20D11:43:08.212)]"

我确实看到在 ticker plant (localhost:5010) 中更新了 Offers 表,但我没有看到任何这些被发布到 RDB (localhost:5011),尽管它具有正在更新的表的架构。此外,如果 Java 进程直接连接到 RDB,那么我确实会在 RDB 中看到更新,但我想了解为什么在我当前的设置下更新没有从 ticker plant 发布到 RDB。

最佳答案

这里的问题是你实际上是在重新定义 .u.upd 函数,它应该处理几件事:

  • 检查是否需要运行EOD
  • 检查传入数据的时间戳,如果缺少则添加一个
  • 根据传入的数据构建一个表并发布给下游订阅者
  • 记录 RDB 恢复的更新调用

通过重新定义 .u.upd,您错过了发布数据的关键步骤,保留默认定义应该有助于解决您的问题。

关于java - KDB +tick - 更新不从自动收报机工厂流向 RDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41267251/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com