[openamq-dev] Message Queue Storing Technology

ve3wwg at cogeco.ca ve3wwg at cogeco.ca
Thu Sep 13 14:21:23 CEST 2007


> On 9/13/07, Warren W. Gay VE3WWG <ve3wwg at cogeco.ca> wrote:
> > What technology/approach is used to store messages that must
> > be delivered to a client, even when it is disconnected (OpenAMQ
> > broker)?  There is a hint that you might be using the Berkeley DB
> > for that-- is this correct?
>
> This is 'persistent messaging'.  AMQP supports it.  OpenAMQ does not.
> In an earlier version we had implemented it, and indeed we used
> Berkeley DB for that.  But that's not linked to in our product today.

Ah, I see.

> There were several reasons to remove the persistent messaging finally.
>  Berkeley DB is particularly horrid.  But more importantly, AMQP does
> not have any way (yet) to do persistent messaging together with
> clustering, and clustering was more important to us.

Ok, I can see where that could get a little "thorny".

> So OpenAMQ implements transient messaging, and aims to be a very
> reliable broker which does clustering and federation.  In OpenAMQ
> projects that need persistence, we recommend you do this at the
> application side (in the framework between WireAPI and the
> application), by using a simple send/ack model where messages are
> resent after a few seconds if not acknowledged.
>
> -
> Pieter Hintjens
> iMatix

Thanks for the very clear and informative answer. It tells
me just what I needed to know.

Warren.


More information about the openamq-dev mailing list