[jboss-cvs] JBoss Messaging SVN: r5986 - trunk/src/main/org/jboss/messaging/core/server/impl.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Wed Mar 4 02:37:43 EST 2009
Author: timfox
Date: 2009-03-04 02:37:42 -0500 (Wed, 04 Mar 2009)
New Revision: 5986
Modified:
trunk/src/main/org/jboss/messaging/core/server/impl/ServerConsumerImpl.java
Log:
Reverted clebert's reversion
Modified: trunk/src/main/org/jboss/messaging/core/server/impl/ServerConsumerImpl.java
===================================================================
--- trunk/src/main/org/jboss/messaging/core/server/impl/ServerConsumerImpl.java 2009-03-04 05:22:35 UTC (rev 5985)
+++ trunk/src/main/org/jboss/messaging/core/server/impl/ServerConsumerImpl.java 2009-03-04 07:37:42 UTC (rev 5986)
@@ -413,10 +413,8 @@
public void deliverReplicated(final long messageID) throws Exception
{
- MessageReference ref = removeReferenceOnBackup(messageID);
+ MessageReference ref = messageQueue.removeFirstReference(id);
- //log.info("handling replicated delivery on backup " + messageID + " session " + session.getName());
-
if (ref == null)
{
throw new IllegalStateException("Cannot find ref when replicating delivery " + messageID +
@@ -463,43 +461,7 @@
// Private --------------------------------------------------------------------------------------
- private MessageReference removeReferenceOnBackup(final long id) throws Exception
- {
- // most of the times, the remove will work ok, so we first try it without any locks
- MessageReference ref = messageQueue.removeFirstReference(id);
-
- if (ref == null)
- {
- PagingStore store = pagingManager.getPageStore(binding.getAddress());
-
- while (true)
- {
- // Can't have the same store being depaged in more than one thread
- synchronized (store)
- {
- // as soon as it gets the lock, it needs to verify if another thread couldn't find the reference
- ref = messageQueue.removeFirstReference(id);
- if (ref == null)
- {
- // force a depage
- if (!store.readPage()) // This returns false if there are no pages
- {
- break;
- }
- }
- else
- {
- break;
- }
- }
- }
- }
-
- return ref;
-
- }
-
-
+
private void promptDelivery()
{
lock.lock();
More information about the jboss-cvs-commits
mailing list