Apache qpid队列网址

Lon*_*don 5 java messaging jms message-queue amqp

我正在尝试了解有关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
Run Code Online (Sandbox Code Playgroud)

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

II.我假设localhost和5672应该是hostname:port

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

Nee*_*aks 2

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

\n\n

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

\n\n
\n

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

\n
\n\n
amqp://[<user>:<pass>@][<clientid>]<virtualhost>[?<option>=\'<value>\'[&<option>=\'<value>\']]\n
Run Code Online (Sandbox Code Playgroud)\n\n
\n

例如,以下连接 URL 指定用户名、密码、客户端 ID、虚拟主机(“测试”)、包含单个代理的代理列表以及主机名为 \xe2\x80\x9clocalhost 的 TCP 主机\xe2\x80\x9d 使用端口 5672:

\n
\n\n
amqp://username:password@clientid/test?brokerlist=\'tcp://localhost:5672\'\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n