I was kinda hoping that there was some solution here, because otherwise it
will be a rather big bang to get over to 6.

I was hoping that I could upgrade the broker to 6, and then roll out
upgrades to the heap of services (the client side) over the next few months.

I can envision that this won't be an uncommon situation: A big part of the
idea with a MQ broker is that you have one of them, and then multiple
clients connecting to it. Requiring all of the clients to go from 5 to 6 at
the same time is close to an insurmountable task, and very much not what
one want for such a microservice architecture, where at least we try to do
everything in a fashion where each of the sub-projects (the microservices)
can handle their upgrade when it best suits them.

Since this is a wire protocol that is close to totally disjunct from the
APIs used on each side, such a "guarantee" (for a period) should not be
impossible to make?

Maybe make a final 5.x release/client that incorporates the necessary
changes for 6.x, and then keep it in mind when changing the wire protocol
on the v.6 server side? For a while?

Thanks a bunch,
Endre.



On Mon, Mar 18, 2024 at 6:26 AM Jean-Baptiste Onofré <j...@nanthrax.net>
wrote:

> Hi,
>
> If you are still using ActiveMQ 5.x clients, I recommend staying with
> an ActiveMQ 5.x broker.
>
> Regards
> JB
>
> On Sun, Mar 17, 2024 at 11:58 AM Endre Stølsvik <en...@stolsvik.com>
> wrote:
> >
> > Hi!
> > Thanks for the release!
> >
> > I have a question wrt. upgrading a 50+ microservice solution: How is the
> > compatibility between old JMS clients (5.x) towards the 6+ server
> versions?
> >
> > I guess the wire protocol doesn't care one bit wrt. javax./jakarta? But
> do
> > the ActiveMQ team have any suggestion wrt. such an upgrade situation? Are
> > there any "guarantees" wrt. the future compatibility between client
> > versions and server versions?
> >
> > I ask since any such compatibility guarantee would put my mind a bit more
> > at ease wrt. doing the upgrade in a rolling fashion. We do obviously
> have a
> > test env, but knowing whether there is any intention, or not, wrt.
> > compatibility, would be of value.
> >
> > The problem is of course that the jakarta-situation is a bit .. large.
> Both
> > the JMS libs, the Servlet libs, and Spring, pretty much have to be done
> "in
> > one go". So knowing what works with what is of value in setting up a
> > transition path.
> >
> > Thanks,
> > Endre
> >
> >
> >
> > On Sun, Mar 17, 2024 at 11:38 AM Jean-Baptiste Onofré <j...@nanthrax.net>
> > wrote:
> >
> > > The ActiveMQ team is pleased to announce Apache ActiveMQ 6.1.0 release.
> > >
> > > It's a new milestone, bringing:
> > > - New JMS 2/3 operations support
> > > - Mapping javax / jakarta exception in openwire protocol
> > > - Add destination field on the job scheduler
> > > - Add org.apache.activemq.broker.BouncyCastleNotAdded property to
> > > control the bouncycastle addition in BrokerService classloader
> > > - A lot of dependency upgrades (Spring 6.1.4, log4j 2.23.0, Jetty
> 11.0.20,
> > > …)
> > > - ... and much more !
> > >
> > > You can find details on the Release Notes:
> > >
> > >
> https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311210&version=12353745
> > >
> > > You can download ActiveMQ 6.1.0 here:
> > > https://activemq.apache.org/components/classic/download/
> > >
> > > Enjoy!
> > >
> > > Regards
> > > --
> > > The Apache ActiveMQ team
> > >
>

Reply via email to