Author: aidan
Date: Tue May  6 05:40:34 2008
New Revision: 653760

URL: http://svn.apache.org/viewvc?rev=653760&view=rev
Log:
QPID-1029: Generate temporary queue names using GUIDs to ensure uniqueness.


Modified:
    
incubator/qpid/branches/M2.x/dotnet/Qpid.Client/Client/Protocol/AMQProtocolSession.cs

Modified: 
incubator/qpid/branches/M2.x/dotnet/Qpid.Client/Client/Protocol/AMQProtocolSession.cs
URL: 
http://svn.apache.org/viewvc/incubator/qpid/branches/M2.x/dotnet/Qpid.Client/Client/Protocol/AMQProtocolSession.cs?rev=653760&r1=653759&r2=653760&view=diff
==============================================================================
--- 
incubator/qpid/branches/M2.x/dotnet/Qpid.Client/Client/Protocol/AMQProtocolSession.cs
 (original)
+++ 
incubator/qpid/branches/M2.x/dotnet/Qpid.Client/Client/Protocol/AMQProtocolSession.cs
 Tue May  6 05:40:34 2008
@@ -35,12 +35,6 @@
         private readonly IProtocolWriter _protocolWriter;
         private readonly IConnectionCloser _connectionCloser;
 
-        /**
-         * Counter to ensure unique queue names
-         */
-        private int _queueId = 1;
-        private readonly Object _queueIdLock = new Object();
-
         /// <summary>
         /// Maps from the channel id to the AmqChannel that it represents.
         /// </summary>
@@ -267,13 +261,7 @@
 
         internal string GenerateQueueName()
         {
-            int id;
-            lock(_queueIdLock)
-            {
-                id = _queueId++;
-            }
-
-            return "tmp_" + _connection.Transport.LocalEndpoint + "_" + id;    
      
+               return "ntmp_" + System.Guid.NewGuid();
         }
     }
 }


Reply via email to