Относительно подтем в очереди хроники

Я хочу писать сообщения в одну очередь. Я хотел бы использовать функциональность подтем, чтобы трейнеры могли выбирать: либо читать все подтемы в рамках одной темы, либо выбирать определенные подтемы для чтения.

В документации упоминается, что подтемы поддерживаются в каталоге под основной темой, поэтому для чтения из подтемы мы просто создаем новую очередь и указываем путь к подтеме?

    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


person xospecialk    schedule 05.12.2017    source источник
comment
Добро пожаловать в Stack Overflow! Пожалуйста, отредактируйте свой вопрос, чтобы показать код, который у вас есть на данный момент. Вы должны включить хотя бы схему (но желательно минимально воспроизводимый пример) кода, с которым у вас возникли проблемы , тогда мы можем попытаться помочь с конкретной проблемой. Вы также должны прочитать Как спросить.   -  person Toby Speight    schedule 05.12.2017


Ответы (1)


В Chronicle-Queue нет реальной концепции иерархии; существует однозначное соответствие между каталогом файловой системы и очередью.

Если вы хотите отфильтровать определенные записи, вам нужно будет сделать это при чтении записей из очереди. Ваше приложение должно решить, как обнаруживать сообщения, которые должны быть отфильтрованы.

Документация, на которую вы ссылаетесь, похоже, была скопирована с концепций, существующих в Chronicle-Engine.

person Mark Price    schedule 06.12.2017