qpid-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Fraser Adams (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (QPID-3422) Implement ring queue on java broker
Date Sat, 19 Jul 2014 08:42:39 GMT

    [ https://issues.apache.org/jira/browse/QPID-3422?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14067446#comment-14067446

Fraser Adams commented on QPID-3422:

I've had this conversation with Rob Godfrey in the past. I think that not implementing ring
buffers is the wrong choice. I appreciate that in many circumstances you really don't want
to be losing data but there are equally valid circumstances where the laws of physics prevent
more transactional/handshake like behaviours from making any sense whatsoever.

The scenario that I care most about relates to high rate real-time producers. I generally
don't want to lose too much data, but it's stateless so not the end of the world if I do.
I've got a bunch of consumers, what happens if a consumer fails? Well the data builds up on
a queue, so far so good, but what happens if it stays failed?

As I say I have a real time producer, so unless someone has recently implemented a time machine
I've got a problem! A ring queue lets the oldest data fall on the floor. I can't really having
this all flush to persistent storage, TBH I care much more about ring queues than persistence
with a real-time producer.

This generally rules out the Java Broker for the scenarios that I care about.

> Implement ring queue on java broker
> -----------------------------------
>                 Key: QPID-3422
>                 URL: https://issues.apache.org/jira/browse/QPID-3422
>             Project: Qpid
>          Issue Type: Task
>          Components: Java Broker
>    Affects Versions: 0.10, 0.11, 0.12
>            Reporter: Alex Rudyy
>            Assignee: Alex Rudyy
>            Priority: Minor
>             Fix For: Future
>         Attachments: 0001-QPID-3422-Implementation-of-ring-and-ring_strict-que.patch
> "ring" and "ring_strict" queue policies are not implemented on a Java Broker.
> Test AddressBasedDestinationTest.testBrowseMode fails against java broker because it
uses a ring queue policy.

This message was sent by Atlassian JIRA

To unsubscribe, e-mail: dev-unsubscribe@qpid.apache.org
For additional commands, e-mail: dev-help@qpid.apache.org

View raw message