如果我在rdb中手动插入记录,它会显示在下游吗?

时间:2017-06-26 21:14:23

标签: kdb

如果有一个实例订阅了rdb,并且我手动将一条记录插入到rdb的表中,那么它会发布到该实例吗?

请提供一个例子。

1 个答案:

答案 0 :(得分:2)

在标准的kdb + tick架构下,RDB不会公开任何发布/订阅功能。 RDB将订阅TP(Tickerplant)。其他组件也可以订阅TP。

我听说过将pub / sub功能添加到RDB的实现。如果是这种情况,将记录插入表中很可能不会导致它在下游发布(但这取决于在您的情况下如何实现RDB pub / sub)

但是,如果您在原始问题中意味着TP而不是RDB,那么将记录插入TP中的表将导致它在(1)下一个.u.upd上发布给下游订阅者如果TP处于批处理模式,则调用TP或(2)定时器调用。

但这不是获取下游发布记录的正确方法。正确的方法是在进程上调用.u.upd(TP)/ upd(RDB)函数。

例如:

On TP:
    .u.upd[<tableName>;<tableData>]
On RDB:
    upd[<tableName>;<tableData>]