Hi Pranavan,
TBH this is a fairly complex issue and really ought to have some decent documentation - I'm as guilty as anyone never managing to find the time.

I worked it through in my own mind just over a year ago - pretty much by taking a bunch of use-cases that were important to me and kind of spending a weekend with spout and drain plus the qpid::messaging source code and AMQP 1.0 spec working out what was being set for which circumstance.

I think that one of the real subtleties is that AMQP 0.10 (the protocol) specifies things like the different exchange types, whereas AMQP 1.0 only specifies how to establish links between AMQP Nodes. The Qpid brokers support exchanges, but from the perspective of AMQP 1.0 they are both just types of Node. What I discovered basically is all the magic happens in the link attach protocol so you tend to specify the "clever stuff" on the "link: " part of the Address String.

Another complication I found was that I generally wanted to dynamically create queues and to have them created with particular setups, such as specific size, name, circular etc. etc. a lot of this isn't readily supported by the AMQP 1.0 protocol but Gordon Sim came up with an neat way around that limitation by allowing the concept of "Topic" pseudo-nodes whereby you can use qpid-config to create a named "Topic" object that has a particular configuration for creating its queues and maps to a particular exchange, you basically just create a topic object and use that as the Node you address.

I posted my findings a while back under a thread called "A write up of some AMQP 1.0 Experiments" you might find it by Googling that or "AMQP 1.0 Address musings" but the link is below which has my write-up attached.

http://mail-archives.apache.org/mod_mbox/qpid-users/201402.mbox/%[email protected]%3E


I'm afraid that it's a long and slightly rambly plain text document, it was really just me trying to gather my own thoughts and not tidied up for public consumption, but I think that it has the most complete set of examples for using Qpid with AMQP 1.0 available and covers some fairly advanced use cases (I've got an example with multiple physical subscribers to a single shared logical subscription using message selectors and a topic exchange with a named circular subscription queue set with a specified size).

If you just want examples start at the back, if you want more of the journey start from the front :-D

One more thing that write-up was using the C++ broker, I think most of it is applicable to the Java broker too, but I don't know if it supports things like the "Topic" pseudo Nodes - Rob do you have an answer there?

I hope that this helps.
Frase


On 06/03/15 04:35, Pranavan Theivendiram wrote:
Hi All,

I have a problem in understanding how exchange bindings are replaced in
AMQP 1.0. Please help me in this issue.
Thanks in advance
T.Pranavan
Undergraduate ('11 Batch),
Department of Computer Science and Engineering,
University of Moratuwa,
Mobile: 0775136836



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to