On 29/06/07, Gordon Sim <[EMAIL PROTECTED]> wrote:
Robert Godfrey wrote:
> The issue that has to be considered is that in an organisation that
> has committed itself to AMQP, there may already be deployments of 0.8
> brokers and clients. In particular several independent systems may be
> deployed using 0.8 brokers. These systems will not all upgrade to
> 0-10 at the same time. A single application may connect to two
> systems, and if these two systems do not upgrade simultaneously, then
> we have a huge problem.
>
> I think therefore the sensible option is to engineer the client in
> such a way as that it can connect to both 0-8 and 0-10 brokers while
> maintaining a JMS interface. There is no compatability at the AMQP
> level, but from the JMS level it will look the same.
One (admittedly rather crude) way of achieving that might be to move all
the 0-8 code to a qpid08 package. That way you could create
qpid.AMQConnections and/or qpid08.AMQConnections in the same process.
Do you envisage 0-8 support being dropped once 0-11 is reached? Or do
you see it being required to 1-0 and beyond?
I think in terms of my experiance supporting back one version should
be sufficient... gives people enough time to complete migration from
the old to the new version. I think the situation will become easier
once we move to 0-10 as I think (and will try to ensure) that the
changes from 0-10 to 1-0 will be smaller, and possible to support
without two separate code bases.
For the next release the solution doesn't have to be pretty, and two
connection factories and separate packaging would be fine by me...
-- Rob