我正在尝试了解有关apache Qpid如何工作的更多信息,我这样做是通过以下官方svn中的示例来实现的:
http://svn.apache.org/repos/asf
我在看:
使用此配置/属性文件:
有人可以告诉我配置中的这一行代表什么:
connectionfactory.qpidConnectionfactory = amqp://guest:guest@clientid/test?brokerlist='tcp://localhost:5672
我。我假设客人:来宾将是连接到qpid时使用的凭据
II。我假设localhost和5672应该是hostname:port
我的问题是test?
代表什么?是队列的名称还是它的名称?是否可以直接在此amqp url中指定队列名称?
答案 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。