2010-10-07 44 views
5

我想了解關於如何Qpid阿帕奇工作,我通過以下官方SVN的例子這樣做的更多信息:阿帕奇qpid隊列網址

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:[email protected]/test?brokerlist='tcp://localhost:5672 

我。我假設guest:guest將是連接到qpid時使用的憑證。

ii。我假設localhost和5672應該是主機名:端口

我的問題是test?代表什麼?這是隊列的名稱還是它是什麼?是否可以直接在此amqp url中指定隊列名稱?

回答

2

簡短回答:「test」代表Qpid虛擬主機。

較長的答案:這整個HelloWord示例是逐行解釋here。從該頁面可以找到指向URL的格式Apache Qpid JNDI Properties for AMQP Messaging的鏈接:

在JNDI屬性中,連接URL指定連接的屬性。用於連接URL的格式爲:

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

例如,下面的連接URL指定用戶名,密碼,客戶端ID,虛擬主機(「測試」),代理列表與單一的經紀人,並與該主機名的TCP主機「localhost」的使用端口5672:

amqp://username:[email protected]/test?brokerlist='tcp://localhost:5672' 

虛擬主機在virtualhosts.xml configured

+0

如果我將消息發送到不存在的虛擬主機,它將被動態創建? +1 – London 2010-10-15 08:07:55

+0

我沒有這樣的經驗,但我猜不是。但是請隨時嘗試一下! ;-) – 2010-10-15 17:45:58

+0

你能推薦一些有用的技巧來學習qPid – London 2010-10-19 11:04:59