On 23/04/2008, StefanL <[EMAIL PROTECTED]> wrote: > > I'm trying to upgrade our activemq-dotnet from September 2007 to current > revision. > I though get an error in our code which creates multiple connections to the > broker and I get the > javax.jms.InvalidClientIDException: Client: <guid> already connected from > <ip:port> > > I can easily reproduce the error with this simple test case: > [Test] > public void TwoConnections() > { > Apache.NMS.IConnectionFactory connectionFactory = new > Apache.NMS.ActiveMQ.ConnectionFactory(new Uri("tcp://localhost:61616")); > Apache.NMS.IConnection connection1 = > connectionFactory.CreateConnection(); > connection1.Start(); > Apache.NMS.IConnection connection2 = > connectionFactory.CreateConnection(); > connection2.Start(); > [snipped away stop and dispose] > } > > I've drilled down the behavioural change to ActiveMQ.ConnectionFactory > constructors and > CreateConnectionInfo. > The thing is that in revision 589629 the connection factory was changed so > the member > clientId got set by the ctor and then used for connections created.
That sounds like a bug! Being able to specify the clientID as a property on the connection factory is useful, but it should maybe be smart enough to only use it for the first connection it creates. BTW does this only happen if you set the clientID property on the connection factory? -- James ------- http://macstrac.blogspot.com/ Open Source Integration http://open.iona.com