activemq-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "" <>
Subject Re: Re: Should connection.createSession throw an exception if the connection isn't started?
Date Sat, 14 Jun 2014 20:48:23 GMT
I think there is a problem with cleaning up acknowledged messages from
database when they belong to a topic which consumers use selectors in
ActiveMQ. The delete statement (that can be configured) takes min value of
acked messages of all selectors in the topic, but if consumers of messages
use selectors, it can happen that messages are not being cleaned up. For
example, let's take three selectors with names A,B,C. Assume that all
messages are addressed only to A and B. The min value of last_acked message
will be 0 all the time according to the statement, so the acked messages
won't be deleted. There is a possibility to tune the delete statement, but I
think that it should be propably taken into account but default to delete
those kind of acknowledged messages.

From: John D. Ament
Date: 2014-06-15 04:42
To: users
Subject: Re: Should connection.createSession throw an exception if the connection isn't started?
This is one of the *great* features in the JMS spec.

On Sat, Jun 14, 2014 at 4:19 PM, Kevin Burton <> wrote:
> So this bit me… mostly because I'm new to activemq but also because
> silently failing isn't fun.
> You can create a connection, create a producer, send messages on it, and
> attempt to receive messages, all while the connection hasn't been started.
> So my code compiled, but of course no IO was begin performed.
> Which was obviously rather confusing.
> It would seem that the best strategy is to throw an exception if you try to
> create a session on a connection that isn't started.
> Is there a reason why you would want a connection that's NOT started?
> Of course… ActiveMQ is rather stable and robust… so maybe this has been
> discussed before and it's some sort of anti-pattern.  Though I can't
> believe I'm the only one who has been bitten by this.
> Kevin
> --
> Founder/CEO
> Location: *San Francisco, CA*
> Skype: *burtonator*
> blog:
> … or check out my Google+ profile
> <>
> <>
> War is peace. Freedom is slavery. Ignorance is strength. Corporations are
> people.
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message