Apache qpid队列网址

时间:2010-10-07 13:50:01

标签: java jms message-queue messaging 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

我。我假设客人:来宾将是连接到qpid时使用的凭据

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

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

1 个答案:

答案 0 :(得分:2)

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

更长的回答:整个HelloWord示例逐行解释here。在该页面上,有一个指向Apache Qpid JNDI Properties for AMQP Messaging的链接,用于说明网址格式:

  

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

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

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

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

virtualhosts.xml中的虚拟主机为configured