<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>
    &nbsp;&nbsp;&nbsp; def "Format timestamp works"() {<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Date d = new
SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ").parse("2013-06-16T21:04:32.123+0200")<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String s = DateTimeParser.INSTANCE.formatTimestamp(d)<br>
    <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; expect:<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s == "2013-06-16T21:04:32.123+0200"<br>
    &nbsp;&nbsp;&nbsp; }<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>