Как программно создать тему с шершнем q? - PullRequest
3 голосов
/ 31 декабря 2010

Я просматривал пакет org.hornetq.core.server, который, похоже, имеет наиболее интересную низкоуровневую APIS, связанную с управлением сервером.

В сеансе сервера есть несколько методов, помеченных как что-то в очереди, но ни один из них не включает тему ...

ServerSession

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

   void deleteQueue(SimpleString name) throws Exception

интерфейс QueueFactory

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

Однако я не мог понять, как создать тему. Я что-то пропустил, тема JMS реализована как очередь?

1 Ответ

1 голос
/ 04 января 2011

Базовый API не знает концепцию темы, как она используется в JMS, он знает только очереди и адреса. В документации говорится:

* Например, тема JMS будет реализована по одному адресу, с которым связано много очередей. Каждая очередь представляет подписку на тему. Очередь JMS будет реализована как отдельный адрес, к которому привязана одна очередь - эта очередь представляет очередь JMS. *

Вы можете реализовать его с помощью основного API или просто использовать JMS: -)

...