Apache Qpid队列URL

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

i. 我认为guest:guest是连接到qpid时要使用的凭据。

ii. 我认为localhost和5672应该是主机名和端口号。

我的问题是,test?代表什么?那是队列的名称还是其他什么?是否可以直接在amqp url中指定队列名称?

1个回答

2
简短回答: "test"代表Qpid虚拟主机。
更详细的回答:整个HelloWorld示例在此处逐行解释。从该页面,有一个链接到Apache Qpid JNDI Properties for AMQP Messaging,该链接说明了URL格式:

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

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

例如,以下连接URL指定了用户名、密码、客户端ID、虚拟主机(“test”)、包含单个代理的代理服务器列表以及使用端口5672的TCP主机名为“localhost”。
amqp://username:password@clientid/test?brokerlist='tcp://localhost:5672'

虚拟主机在 virtualhosts.xml 中进行了 配置


如果我将消息发送到不存在的虚拟主机,它会动态创建吗?+1 - London
我没有这样的经验,但我猜想不会有问题。但是请随意尝试!;-) - Neeme Praks
1
qPid主页拥有出色的资源,并且还有一些免费的书籍可供下载:http://qpid.apache.org/books/ - Neeme Praks
1
虚拟主机不是动态创建的。 - aF.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接