Erlang Mailing Lists

Author Message

<  RabbitMQ mailing list  ~  Generic AMQP API / Java client library evolution (OT?)

Guest
Posted: Fri Feb 15, 2008 12:57 pm Reply with quote
Guest
Hi all,

A more general question about AMQP, hope that is not too OT. Does anybody
know if there are any plans for a generic Java API in terms of interfaces,
like JMS? I saw the note about the "properly modeled" client API on the
Rabbit roadmap and it was not entirely clear whether this will follow some
kind of common API. Looking at Qpid they seem to happily mix Qpid and JMS
APIs, which may help adoption but IMHO looks a bit questionable from an
evolutionary point of view, since AMQP is so much more powerful and
well-defined than JMS.
Any thoughts appreciated.

thanks,
Holger


_______________________________________________
rabbitmq-discuss mailing list
rabbitmq-discuss@lists.rabbitmq.com
http://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss
Post recived from mailinglist
alexis
Posted: Fri Feb 15, 2008 2:36 pm Reply with quote
User Joined: 06 Sep 2007 Posts: 80 Location: London
Holger

Good to hear from you again.

On Fri, Feb 15, 2008 at 12:57 PM, Holger Hoffst
View user's profile Send private message Yahoo Messenger
tonyg
Posted: Thu Feb 28, 2008 8:31 am Reply with quote
User Joined: 07 Nov 2006 Posts: 199
Hi Holger,

Holger Hoffst
View user's profile Send private message MSN Messenger
Guest
Posted: Thu Feb 28, 2008 8:47 am Reply with quote
Guest
My two-pennorth is that I'd prefer to see exchanges and queues as first-class objects in the java / .Net APIs. I realise there's an impedence mismatch here with the erlang, but nevertheless......

John

-----Original Message-----
From: rabbitmq-discuss-bounces@lists.rabbitmq.com [mailto:rabbitmq-discuss-bounces@lists.rabbitmq.com] On Behalf Of Tony Garnock-Jones
Sent: 28 February 2008 08:31
To: Holger Hoffst
tonyg
Posted: Fri Feb 29, 2008 12:24 pm Reply with quote
User Joined: 07 Nov 2006 Posts: 199
Hi John,

John Watson wrote:
> My two-pennorth is that I'd prefer to see exchanges and queues as
> first-class objects in the java / .Net APIs.

We think that this is probably a good idea, and have been thinking along
these lines ourselves, but each time we get stuck on the following
questions; perhaps you can help?

- What kinds of operations on first-class exchanges and queues should
exist?

- What kinds of collaborations would a first-class exchange or queue
have with, for example, Channels and/or Connections?

Regards,
Tony
--
[][][] Tony Garnock-Jones | Mob: +44 (0)7905 974 211
[][] LShift Ltd | Tel: +44 (0)20 7729 7060
[] [] http://www.lshift.net/ | Email: tonyg@lshift.net

_______________________________________________
rabbitmq-discuss mailing list
rabbitmq-discuss@lists.rabbitmq.com
http://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss
Post recived from mailinglist
View user's profile Send private message MSN Messenger
Guest
Posted: Fri Feb 29, 2008 12:34 pm Reply with quote
Guest
> - What kinds of collaborations would a first-class exchange or queue
> have with, for example, Channels and/or Connections?
>
Just a hint: It proved useful to have exclusive queues/exchanges listed
under appropriate connection.

That way you can find the connection corresponding to your app and list
all of it's exclusive resources.

Martin

_______________________________________________
rabbitmq-discuss mailing list
rabbitmq-discuss@lists.rabbitmq.com
http://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss
Post recived from mailinglist
Guest
Posted: Fri Feb 29, 2008 3:58 pm Reply with quote
Guest
Hi, Tony

>> What kinds of collaborations would a first-class exchange or queue
>> have with, for example, Channels and/or Connections?

One of the aspects of the AMQP spec that I have trouble with is the dynamic and transient nature of so much of what can happen. From my perspective, I would need durable exchanges and queues that have an independent existence - i.e. orthogonal to any producer or consumer that may happen to connect to them.

If (say) a producer needs to create a transient object, then it would need to do so in the context of a channel and connection before it starts to use them for putting messages. I can quite see that. But if we want durable objects, in many cases the channels and connections are just ceremony that we need to perform in order to do the creation or modification.

Does this help at all?

John

*************************************************************
Satellite Information Services Limited Registered Office:
17 Corsham Street London N1 6DR, Company No. 4243307

The information in this e-mail (which includes any files
transmitted with it) is confidential and is intended for the
addressee only. Unauthorised recipients are required to
maintain confidentiality. If you have received this e-mail
in error please notify the sender immediately, destroy any
copies and delete it from your computer system.
*************************************************************


_______________________________________________
rabbitmq-discuss mailing list
rabbitmq-discuss@lists.rabbitmq.com
http://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss
Post recived from mailinglist

Display posts from previous:  

All times are GMT
Page 1 of 1
This forum is locked: you cannot post, reply to, or edit topics.

Jump to:  

You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You cannot download files in this forum