Hello.
I will try to outline briefly our situation as activemq users:
We are embedding a 4.0.2 broker in our system. It is suffering some
problems:
- Memory leaks.
- Locks trying to create or delete temporary queues (AMQ-1278).
Still
trying to reproduce it to verify this bug as fixed for us.
- Inactivity exceptions in running channels, perhaps related with
the
leaks and the GC monopolizing the CPU time.
We are in the process of migrating to activemq 4.1.1. In our
tests, as
I've commented in a previous mail, we have found that:
- Memory leaks are still happening, at least while creating
temporary
queues and consumers (AMQ-1297)
As this bug is a stopper for us, we tried, as it's usually
recommended,
with more recent snapshots, to see if the problems were fixed. So, we
have found, using the more recent 5.0 snapshot:
- The memory leaks seems to be fixed.
- Already delete messages can be browsed using the JMX console
(AMQ-1296)
- Messages are (hardly ever, but happens) duplicated or not
delivered.
(AMQ-1295)
- What seems random Inactivity exceptions in running and active
channels. Perhaps related with AMQ-1146.
So, my first question is about next releases. I think I've read
somewere
that there will be a 4.1.2 release. I suppose that generated from svn
branches/activemq-4.1. However, a recent fix like the one for
AMQ-1146
(related with the inactivity IO exceptions), was not applied on this
branch. So, what does this mean? That this bug won't be fixed in a
future 4.1.x release? That there would be no more 4.1.x ?
In the current situation, I think that the best release for us is
4.1.1,
if we were able to fix the leakages (5.0 found bugs are stoppers for
us). Any idea of what changes could have fixed that leakage? I've
also
started to inspect the source code of the project. I have to say
that,
at a first glance, it looks great, well-organized and very modular.
But
it's hard for a newcomer to understand the whole thing and to find
out
where the different pieces go. Is there any guide for developers that
could ease the learning process ?
Thanks, and best regards.