qpid-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "ASF subversion and git services (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (QPID-3521) failover process for the 0-8 client does not clear the pre-dispatch queue
Date Thu, 06 Aug 2015 14:27:04 GMT

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

ASF subversion and git services commented on QPID-3521:
-------------------------------------------------------

Commit 1694509 from orudyy@apache.org in branch 'java/trunk'
[ https://svn.apache.org/r1694509 ]

QPID-3521: Restore AMQConnection#doWithAllLocks(Runnable) and move part of failover specific
functionality from FailoverHandler into AMQProtocolHandler
           Reduce coupling between AMQProtocolHandler and AMQProtocolSession by swapping some
methods
           Remove unneeded ConnectionHelper

> failover process for the 0-8 client does not clear the pre-dispatch queue
> -------------------------------------------------------------------------
>
>                 Key: QPID-3521
>                 URL: https://issues.apache.org/jira/browse/QPID-3521
>             Project: Qpid
>          Issue Type: Bug
>          Components: Java Client
>            Reporter: Robbie Gemmell
>            Assignee: Alex Rudyy
>              Labels: failover
>         Attachments: clear-dispatch-queue-on-failover.diff
>
>
> failover process for the 0-8 client does not clear the pre-dispatch queue, only the consumer
receive queue.
> This is currently masked by an issue with the rollbackMark. The changes made in QPID-3546
to fix the 0-10 client path need to be applied to the 0-8/9/9-1 client path when this issue
is resolved.
> We need to clear the pre-dispatch queue on failover. Additionally, we need to acquire
dispatcher and messageDelivery locks in failover thread in order to prevent the dispatcher
from dispatching pre-fetched messages whilst failover is in progress. If we are not holding
the locks, the dispatcher could continue dispatching prefetched messages into MessageListener
which would result in unnecessary JMSExceptions on acknowledge/rollback/commit/recover.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

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


Mime
View raw message