2010-10-07 15 views
5

Sto cercando di imparare più informazioni su come funziona apache Qpid e farlo seguendo esempi svn ufficiale:Apache Qpid coda url

http://svn.apache.org/repos/asf

stavo guardando:

http://svn.apache.org/repos/asf/qpid/trunk/qpid/java/client/example/src/main/java/org/apache/qpid/example/Hello.java

che utilizza questa configurazione/file di proprietà:

http://svn.apache.org/repos/asf/qpid/trunk/qpid/java/client/example/src/main/java/org/apache/qpid/example/hello.properties

Qualcuno può abbattere a me che cosa questa linea dalla configurazione rappresenta:

connectionfactory.qpidConnectionfactory = amqp://guest:[email protected]/test?brokerlist='tcp://localhost:5672 

i. Presumo ospite: ospite sarebbero le credenziali da utilizzare per la connessione a qpid

ii. Presumo localhost e 5672 dovrebbe essere nome host: porta

La mia domanda è cosa rappresenta test?? è un nome della coda o cos'è? è possibile specificare il nome della coda direttamente in questo URL di amqp?

risposta

2

Risposta breve: "test" sta per host virtuale Qpid.

Risposta più lunga: questo intero esempio HelloWord è spiegato here, riga per riga. Da quella pagina, c'è un link per Apache Qpid JNDI Properties for AMQP Messaging che spiega il formato URL:

Nelle proprietà JNDI, un URL di connessione specifica le proprietà per una connessione. Il formato per un URL di connessione è:

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

Per esempio, il seguente URL connessione specifica un nome utente, una password, un ID cliente, un host virtuale ("test"), una lista mediatore con un unico mediatore, e un host TCP con il nome host “localhost” usando la porta 5672:

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

host virtuali sono configured in virtualhosts.xml.

+0

Cosa succede se invio il messaggio a un virtualhost non esistente verrà creato dinamicamente? +1 – London

+0

Non ho una tale esperienza, ma direi di no. Ma sentiti libero di provarlo! ;-) –

+0

puoi consigliare alcuni suggerimenti utili per l'apprendimento di qPid – London