2017-12-05 3 views
0

Ich möchte Nachrichten in eine einzige Warteschlange schreiben. Ich möchte die Unterthemen-Funktionalität verwenden, so dass die Ersteller auswählen können, ob sie alle Unterthemen unter einem Thema lesen oder bestimmte Unterthemen auswählen, aus denen sie lesen können.In Bezug auf Unterthemen in der Chronik-Warteschlange

Die Dokumentation erwähnt, dass Unterthemen in einem Verzeichnis unter dem Hauptthema unterstützt werden. Um also von einem Unterthema zu lesen, erstellen wir einfach eine neue Warteschlange und verweisen sie auf den Unterthemenpfad?

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"); 

Dies wird nur ausgegeben aaa, aber ich will es ausgeben, aber aaa und bbb

+0

Willkommen bei Stack Overflow! Bitte [bearbeiten] Sie Ihre Frage, um [den Code, den Sie bisher haben] (http://whathaveyoutried.com) anzuzeigen. Sie sollten mindestens einen Umriss (aber vorzugsweise einen [mcve]) des Codes angeben, mit dem Sie Probleme haben, dann können wir versuchen, bei dem spezifischen Problem zu helfen. Sie sollten auch [fragen] lesen. –

Antwort

0

Es gibt kein wirkliches Konzept der Hierarchie in Chronik-Queue; Es gibt eine Eins-zu-Eins-Zuordnung zwischen dem Dateisystemverzeichnis und der Warteschlange.

Wenn Sie bestimmte Datensätze filtern möchten, müssen Sie dies tun, wenn Sie die Datensätze aus der Warteschlange lesen. Es hängt von Ihrer Anwendung ab, wie Nachrichten erkannt werden, die gefiltert werden sollen.

Die Dokumentation, auf die Sie verweisen, wurde scheinbar aus Konzepten kopiert, die in Chronicle-Engine vorhanden sind.