关于编年史队列中的子主题

时间:2017-12-05 17:33:33

标签: chronicle chronicle-queue

我希望将消息写入单个队列。我想使用子主题功能,以便零售商可以选择读取一个主题下的所有子主题,或者选择要读取的特定子主题。

该文档提到主题下的目录中支持子主题,因此为了从子主题中读取,我们是否只创建一个新队列并将其指向子主题路径?

    SingleChronicleQueue queue = SingleChronicleQueueBuilder.binary("Topic").build();
    SingleChronicleQueue queue2 = SingleChronicleQueueBuilder.binary("Topic/SubTopic").build();

    ExcerptAppender appender = queue.acquireAppender();
    ExcerptAppender appender2 = queue2.acquireAppender();

    appender.writeText("aaa");
    appender2.writeText("bbb");

这只会输出aaa,但我希望它输出但是aaa和bbb

1 个答案:

答案 0 :(得分:0)

Chronicle-Queue中没有真正的层次结构概念;文件系统目录和队列之间存在一对一的映射。

如果您希望过滤某些记录,则需要在从队列中读取记录时执行此操作。由您的应用程序决定如何检测应该过滤的消息。

您引用的文档似乎是从Chronicle-Engine中的概念中复制而来的。