5

我正在尝试了解有关 apache Qpid 如何工作的更多信息,我通过以下官方 svn 的示例来做到这一点:

http://svn.apache.org/repos/asf

我在看:

http://svn.apache.org/repos/asf/qpid/trunk/qpid/java/client/example/src/main/java/org/apache/qpid/example/Hello.java

它使用此配置/属性文件:

http://svn.apache.org/repos/asf/qpid/trunk/qpid/java/client/example/src/main/java/org/apache/qpid/example/hello.properties

有人可以告诉我配置中的这条线代表什么:

connectionfactory.qpidConnectionfactory = amqp://guest:guest@clientid/test?brokerlist='tcp://localhost:5672

一世。我假设 guest:guest 将是连接到 qpid 时使用的凭据

ii. 我假设 localhost 和 5672 应该是主机名:端口

我的问题是test?代表什么?这是队列的名称还是它是什么?是否可以直接在这个 amqp url 中指定队列名称?

4

1 回答 1

2

简短回答:“test”代表 Qpid 虚拟主机。

更长的答案:这里逐行解释了整个 HelloWord 示例。在该页面中,有一个指向Apache Qpid JNDI Properties for AMQP Messaging的链接,它解释了 URL 格式:

在 JNDI 属性中,连接 URL 指定连接的属性。连接 URL 的格式为:

amqp://[<user>:<pass>@][<clientid>]<virtualhost>[?<option>='<value>'[&<option>='<value>']]

例如,以下连接 URL 指定了用户名、密码、客户端 ID、虚拟主机(“test”)、具有单个代理的代理列表以及使用端口 5672 的主机名为“localhost”的 TCP 主机:

amqp://username:password@clientid/test?brokerlist='tcp://localhost:5672'

虚拟主机在 virtualhosts.xml中配置。

于 2010-10-12T16:18:34.170 回答