2010-12-31 6 views
3

Ich habe auf das org.hornetq.core.server-Paket, das die interessantesten Low-Level-APIS in Bezug auf die Verwaltung des Servers zu haben scheint.Wie erstellt man programmatisch ein Thema mit Hornet q?

Die Server-Sitzung ein paar Methoden markiert etwas Queue hat aber keine gehören Thema ...

Serversession

void createQueue(SimpleString address, 
          SimpleString name, 
          SimpleString filterString, 
          boolean temporary, 
          boolean durable) throws Exception; 

    void deleteQueue(SimpleString name) throws Exception 

Schnittstelle QueueFactory

Queue createQueue(long persistenceID, 
       final SimpleString address, 
       SimpleString name, 
       Filter filter, 
       boolean durable, 
       boolean temporary); 

Allerdings konnte ich nicht finde heraus, wie man ein Thema erstellt. Fehle ich etwas, ist ein JMS-Thema als Warteschlange implementiert?

+0

Verwenden Sie JMS oder nur die Low-Level-hornetQ-API? – skaffman

+0

Ich vermeide die JMS-Schicht und bleibe bei der Core "native/core" HornetQ API. –

+0

Oh well .. weil ich weiß, wie man es in der JMS-Schicht macht :) – skaffman

Antwort

1

Die Kern-API kennt das Konzept eines Themas nicht, da es in JMS verwendet wird, es kennt nur Warteschlangen und Adressen. In der documentation heißt es:

* Zum Beispiel würde ein JMS-Thema von einer einzigen Adresse implementiert werden, an die viele Warteschlangen gebunden sind. Jede Warteschlange stellt eine Subskription des Themas dar. Eine JMS-Queue würde als eine einzelne Adresse implementiert wird, an dem eine Warteschlange gebunden ist -. Diese Warteschlange stellt die JMS-Warteschlange *

Sie es mit dem Kern-API die gleiche Art und Weise implementieren könnten oder verwenden JMS gerade :-)