Jonathan,

Are you suggesting writting a new Configuration API for the Java client?

Have you thought how the configuration can still be performed via JNDI?

I have mentioned this before on the list so will be brief (well that
was the aim). I really don't see any advantage to adding new a API (of
any sort) on the java side. Allowing 100% compliant JMS code to just
work with JNDI configuration changes for Qpid is the best thing we can
do for our users. If they have spent the time to write to the JMS API
and stay away from vendor locks then we should reward them by just
working. Asking them to rewrite some of their code when moving to a
product that is based on AMQP, which is attempting to fight against
the vendor lock ins in the messaging world, sends the wrong message.

If we start having vendor specific APIs in the Java space we totally
devalue the AMQP offering IMHO. Sure it is nice to give people options
but Java users should be encoraged to stick to the JMS API, that is
until AMQP define a API which can then be adopted across all AMQP
clients. I think the work that is being done to standardise the APIs
of the other language clients is to be commended and will surely be of
a great benefit to clients writing in those languages. However, I have
yet to hear a compelling reason to have non JMS API code on the java
side, even if it is just for configuration. That said, as long as you
can do everthing via JNDI that you can do via the new API then user
migration from other JMS products will not require code changes which
in the end is how we are going to win migrating Java users. If they
have to rewrite parts of their app then what happened is the open and
compatble standard messaging story we are trying to sell?

Regards

Martin


2009/9/11 Jonathan Robie <jonathan.ro...@redhat.com>:
> Rafael Schloming wrote:
>>
>> Rafael Schloming wrote:
>>>
>>> The upshot is you can sort of look at these as providing a JMS-like API
>>> plus some critically missing bits minus some extra cruft.
>>
>> One thing I should say before someone accuses me of bashing our JMS client
>> too much is that most of the critically missing bits of functionality are
>> actually also available in our JMS client, just not via the JMS API. They're
>> usually accessible via some system property or other.
>
> OK, I get it now. But the naming is more AMQP-like than JMS-like, it seems.
> Which is good.
>
> As long as we separate out the configuration APIs from the messaging APIs,
> this approach makes sense to me.
>
> Jonathan
>
>
>
> ---------------------------------------------------------------------
> Apache Qpid - AMQP Messaging Implementation
> Project:      http://qpid.apache.org
> Use/Interact: mailto:dev-subscr...@qpid.apache.org
>
>



-- 
Martin Ritchie

---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:dev-subscr...@qpid.apache.org

Reply via email to