[openamq-dev] Message Queue Storing Technology
Pieter Hintjens
ph at imatix.com
Thu Sep 13 11:07:55 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.
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.
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
>
> If so, is this normally statically linked into your server executables?
> I didn't see any mention of separate DLLs for the win32 servers.
>
> Apologies if the questions don't quite make sense-- just discovered
> OpenAMQ tonight. From the documentation I saw, it was difficult to
> determine what the project dependencies were for OpenAMQ, if
> compiled from sources.
>
> Thanks, Warren.
>
> _______________________________________________
> openamq-dev mailing list
> openamq-dev at lists.openamq.org
> http://lists.openamq.org/mailman/listinfo/openamq-dev
>
>
More information about the openamq-dev
mailing list