qpid-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Kamran Saadatjoo" <kam...@openflowsystems.com>
Subject RE: General question regarding Java QPID
Date Wed, 07 May 2008 14:30:25 GMT
Thanks everyone for your quick responses and clarification. They helped a
lot.

Kamran Saadatjoo

-----Original Message-----
From: Robert Greig [mailto:robert.j.greig@gmail.com] 
Sent: Wednesday, May 07, 2008 10:18 AM
To: qpid-users@incubator.apache.org
Subject: Re: General question regarding Java QPID

2008/5/7 Kamran Saadatjoo <kamran@openflowsystems.com>:
> I'm very new to QPID, so please forgive me if my question is trivial.

Welcome to the list. Your question is not trivial at all; in fact it
is one that has provoked much discussion in the past!

>  to know QPID because I was interested in the AMQP protocol. In going
through
>  some of the examples (the Publisher.java and Subscriber.jave examples in
the
>  Client pubsub directory in particular), I find that the AMQP methods are
not
>  being used. Or maybe I don't understand how they are being used.  Is AMQP
a
>  subset of QPID? If so, why would I use the AMQP classes verses JMS?  Any
>  light shed on this trivial question is greatly appreciated.

Hi Kamran,

In Java, JMS is the established standard API for messaging
applications. The Qpid Java client is fully JMS compliant and we
generally recommend to users to use it. Of course, like nearly every
messaging product, there are extensions and features that go beyond
the JMS specification and these are exposed over an "extended JMS API"
which extends the javax.jms.* interfaces where appropriate. We did
this because we did not want to force our users to make major changes
to existing JMS applications that they may have just to use certain
AMQP-specific features.

AMQP is the wire level protocol and other language implementations in
qpid (e.g. Python, Ruby etc) do track the protocol more closely.
However this does not mean that the other languages have greater
capabilities than the Java implementation just that the API tracks the
protocol.

A future release of Qpid may have a "low level" Java API that exposes
the protocol directly but that is really only intended for certain
specialised use cases.

Let us know if you have further questions.

Robert

Internal Virus Database is out-of-date.
Checked by AVG. 
Version: 7.5.519 / Virus Database: 269.22.13/1375 - Release Date: 4/12/2008
11:32 AM
 

Internal Virus Database is out-of-date.
Checked by AVG. 
Version: 7.5.519 / Virus Database: 269.22.13/1375 - Release Date: 4/12/2008
11:32 AM
 


Mime
View raw message