<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div class="moz-cite-prefix">On 01/08/13 11:44, David Tinker wrote:<br>
</div>
<blockquote
cite="mid:CA+O6_FcN1ne8LY1BZLi==n6ueNbJ4B7oG7D3c07EN3m8KHVdTA@mail.gmail.com"
type="cite">
<pre wrap="">QDB provides persistent message queues with the ability to efficiently
replay old messages by timestamp or id. It can push messages from its
queues directly to RabbitMQ and has simple REST interface.
<a class="moz-txt-link-freetext" href="http://qdb.io/">http://qdb.io/</a></pre>
</blockquote>
<br>
Interesting. Thanks!<br>
<br>
Can you feed it from RabbitMQ too? If not, any plans to make that
possible? A replayable recent history of certain queues could be
insanely useful for us. If not, it looks like it wouldn't be that
hard for us to add if we wanted it.<br>
<br>
A few minor remarks:<br>
<br>
- "QDB depends on two libraries that are not yet on Maven central
... These need to be built and installed in your local Maven
repository before building QDB." - have you considered putting
artifacts for these up in a non-Central repository? I do that via a
repo hosted on my Bitbucket site - see
<a class="moz-txt-link-freetext" href="https://bitbucket.org/twic/twic.bitbucket.org/src">https://bitbucket.org/twic/twic.bitbucket.org/src</a> and
<a class="moz-txt-link-freetext" href="https://bitbucket.org/twic/twic.bitbucket.org/src/default/release.sh">https://bitbucket.org/twic/twic.bitbucket.org/src/default/release.sh</a>
for the script that updates it - and find it fairly easy. I think
this is even easier on GitHub.<br>
<br>
- Building and installing locally is rendered less than entirely
smooth by (a) the fact that both projects use the signing plugin,
which means i would have to set up GPG etc just to install locally
(i commented out the signing declarations instead), (b) qdb-kvstore
refers to a repo with url "/Users/david/.m2/repository", (c)
qdb-kvstore depends on version 0.4.0-SNAPSHOT of qdb-buffer, but if
you check out and build qdb-buffer, you make version 0.4.1-SNAPSHOT.<br>
<br>
- The qdb-server build at revision c5c7ac3b7a11 has one failing
test, because this:<br>
<br>
def "Format timestamp works"() {<br>
Date d = new
SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ").parse("2013-06-16T21:04:32.123+0200")<br>
String s = DateTimeParser.INSTANCE.formatTimestamp(d)<br>
<br>
expect:<br>
s == "2013-06-16T21:04:32.123+0200"<br>
}<br>
<br>
Won't pass if you don't live in South Africa, or somewhere else with
a +0200 timezone.<br>
<br>
And some handwaving:<br>
<br>
- If you ever fancy using a different storage engine, you might be
interested in <a class="moz-txt-link-freetext" href="http://www.mapdb.org/">http://www.mapdb.org/</a> . Not sure if it has the event
notification, though, nor if its performance characteristics are
really what you need.<br>
<br>
- For qdb-buffer, it might be helpful to write a comparison between
what seems like your main use case (buffering messages heading
towards RabbitMQ to protect against RabbitMQ doing down) and running
a local RabbitMQ on every box as a first hop.<br>
<br>
tom<br>
<br>
<div class="moz-signature">-- <br>
<p>Tom Anderson | Developer | +44 20 7826 4312 | <a
href="http://timgroup.com/">timgroup.com</a></p>
<div style="color:DarkGrey; font-size: small;">
<p>STATEMENT OF CONFIDENTIALITY: The information contained in
this electronic message and any attachments to this message
are intended for the exclusive use of the addressee(s) and may
contain confidential or privileged information. If you are not
the intended recipient, please notify Tom Anderson at TIM
Group at <a class="moz-txt-link-abbreviated" href="mailto:tom.anderson@timgroup.com">tom.anderson@timgroup.com</a> and destroy all copies of
this message and any attachments.</p>
<p>TIM Group is the trading name for YouDevise Limited.
YouDevise Limited is registered in England, No. 3331176.
Registered office: 3 Copthall Avenue, London, EC2R 7BH.</p>
</div>
</div>
</body>
</html>