[
https://issues.apache.org/jira/browse/QPID-7618?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15880894#comment-15880894
]
Alex Rudyy commented on QPID-7618:
----------------------------------
Lorenz,
I believe I addressed the majority of review comments and made commits.
The following are not addressed:
{quote}
Why was the validation in {{AbstractQueue#validateChange}} removed?
{quote}
I think we need to introduce context variable validation functionality in
order to validate all supported context variables rather than having some
bespoke validation logic scattered around various implementations of
configured objects.
{quote}
I think you misunderstood my comment about factoring out a method. You factored
out {{checkOverflow}} while I was talking about factoring out
{{checkUnderflow}}. So that you can avoid the calls to {{isUndefull}} when
called from the {{ProducerFlowControlListener}}.
{quote}
I do not think that it is necessary as the logic is {{checkUnderfull} is quite
simple to follow. IMHO, the introduction of a new method would make code more
complicated:)
{quote}
Why is the complication with checking the keys in
SortedQueueEntryList#getLastEntry needed? should it not be sufficient to just
iterate to the end of the list? Furthermore, I just discovered
QueueEntryList#getTail. Is this not exactly what we are trying to do with
QueueEntryList#getLastEntry?
{quote}
I renamed {{QueueEntryList#getLastEntry}} into
{{QueueEntryList#getLesserOldestEntry}}. For priority queue list it returns the
lowest priority oldest entry. For sorted queue list it returns the oldest entry
within entries having the same lowest key.
Implementation of SortedQueueEntryList#getTail traverse the list from head to
the last entry. That is exactly what implementation of
{{SortedQueueEntryList#getLesserOldestEntry}} does. If there are several
entries with the same key the newest is added to the end. Thus, we would need
to traverse from newest to oldest in order to get oldest one.
I have not changed the Broker documentation yet.
> Ring policy type
> ----------------
>
> Key: QPID-7618
> URL: https://issues.apache.org/jira/browse/QPID-7618
> Project: Qpid
> Issue Type: New Feature
> Components: Java Broker
> Affects Versions: qpid-java-6.1.1, qpid-java-7.0
> Reporter: Tomas Vavricka
> Labels: policy-type, queue, ring
> Fix For: qpid-java-7.0
>
> Attachments: 0001-QPID-7569-Ring-policy-type.patch,
> overflow-policy.tar.gz
>
>
> It would be good if Java Broker will support ring policy.
> Ring policy - delete oldest message(s) when queue capacity is reached
> Queue capacity can be defined by maximum count of message and maximum size of
> messages (including header).
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]