On 11/03/2010 04:09 PM, Drew Vogel wrote:
Hi. I'm new to Qpid (and AMQP in general). I'm having a bit of trouble
determining which broker to use. The compatibility page[1] says:

         There are two brokers:

         C++ with support for AMQP 0-10
         Java with support for AMQP 0-8, 0-9, and 0-10.

The C++ broker supports only a subset of what the Java broker does, so
is there any reason (other than the never-ending performance
comparisons between Java and native languages) to use the C++ broker?
Is the Java broker being replaced by the C++ broker?

No

Is the C++ broker
intended mainly for platforms without a reliable Java run-time?

Not really

The
permissions structure seems to differ between the two brokers, with
the C++ broker relying on a newer ACL system, but I haven't used it
yet, so I'm relying on the (somewhat sparse) documentation. I've tried
to search the list archives for answers to these questions but the
only info I found referred to version 0.6, so I'm not sure that the
info is still current.

Will someone explain this to me? Is this something that should be in
the FAQ or am I just missing something obvious?

I think its really a question of personal preference at this point in time (some people feel more comfortable with one broker, others with another). The java broker can run pretty much anywhere there is a jvm, the c++ broker is more restricted (at least at present). The c++ broker has support for some 'native' features (e.g. RDMA). As you point out the java broker also speaks all versions of AMQP to date (the only broker known to do so!).

Ultimately I would hope the choice would not be too significant and switching between the two as needed would not cause much disruption to an application, at least at the semantic level. We are moving towards a more uniform feature set and a more uniform management schema, but are still some way of that.

Thats just my 2cents...

---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:[email protected]

Reply via email to