3

我一直在查看 org.hornetq.core.server 包,它似乎具有与管理服务器相关的最有趣的低级 APIS。

服务器会话有一些标记为 Queue 的方法,但没有一个包括 Topic ...

服务器会话

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

   void deleteQueue(SimpleString name) throws Exception

接口队列工厂

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

但是我不知道如何创建一个主题。我错过了什么是作为队列实现的 JMS 主题吗?

4

1 回答 1

1

核心 API 不知道 JMS 中使用的主题的概念,它只知道队列和地址。在文档中它说:

*例如,JMS 主题将由绑定了许多队列的单个地址实现。每个队列代表一个主题的订阅。JMS 队列将被实现为一个队列绑定到的单个地址 - 该队列代表 JMS 队列。*

您可以以相同的方式使用核心 API 来实现它,或者只使用 JMS :-)

于 2011-01-04T10:50:07.360 回答