can you try and build a test case, possibly a http version of: http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/test/java/org/apache/activemq/ReconnectWithSameClientIDTest.java?view=markup
On 16 July 2010 09:22, RJtokenlanring <ing.marco.colo...@gmail.com> wrote: > > Any update? > > > RJtokenlanring wrote: >> >> And also. >> If I kill all the clients an I leave active only the broker, >> If I try to reconnect using http (or tcp) I get the same error. >> So client is not de-registered. >> This appens also if I use failover protocol. After client kill/restart. >> Same exception is raised (javax.jms.InvalidClientIDException - with the >> clientID of the killed client). >> >> I have to restart broker in order to register again the client. >> >> >> RJtokenlanring wrote: >>> >>> Thank you very much. I'll try failover mecanism. >>> After some tests I see that the code that I have written works correctly >>> with tcp:// >>> but the above problem only occurs in http:// or in https:// mode. >>> >>> It could be a bug? >>> >>> >>> Gary Tully wrote: >>>> >>>> If you use the failover: protocol, the reconnect will be transparent >>>> and the broker will be aware of the possibility of a duplicate and >>>> suppress that exception. >>>> Otherwise you will need to backoff the reconnect till the broker has a >>>> chance to recognise and deal with the disconnect >>>> >>>> On 15 July 2010 14:25, RJtokenlanring <ing.marco.colo...@gmail.com> >>>> wrote: >>>>> >>>>> Hi all, >>>>> I have a client that do a durable subscriptio to a topic. >>>>> It register with a static client id. >>>>> >>>>> After a connectivity loss (an so a new re-connection), this exception >>>>> is >>>>> thrown and connection cannot be >>>>> re-established: >>>>> >>>>> 2010-07-15 13:49:04,700 ERROR - javax.jms.InvalidClientIDException: >>>>> Broker: >>>>> localhost - Client: (SchedulerId = '1') already connected from >>>>> blockingQueue_8461294 >>>>> at >>>>> org.apache.activemq.broker.region.RegionBroker.addConnection(RegionBroker.java:216) >>>>> at >>>>> org.apache.activemq.broker.BrokerFilter.addConnection(BrokerFilter.java:82) >>>>> at >>>>> org.apache.activemq.broker.BrokerFilter.addConnection(BrokerFilter.java:82) >>>>> at >>>>> org.apache.activemq.advisory.AdvisoryBroker.addConnection(AdvisoryBroker.java:77) >>>>> at >>>>> org.apache.activemq.broker.BrokerFilter.addConnection(BrokerFilter.java:82) >>>>> at >>>>> org.apache.activemq.broker.BrokerFilter.addConnection(BrokerFilter.java:82) >>>>> .... >>>>> >>>>> This is not possible, because is the only client with that name and >>>>> previos >>>>> connection was closed . .close(). >>>>> >>>>> There is a way to force reconnection or force that registered client is >>>>> died >>>>> and so accept a new connection? >>>>> >>>>> I'm using AMQ 5.3.2 >>>>> >>>>> Thank you and best regards! >>>>> >>>>> -- >>>>> View this message in context: >>>>> http://old.nabble.com/Set-ClientID---InvalidClientIDException-tp29172904p29172904.html >>>>> Sent from the ActiveMQ - User mailing list archive at Nabble.com. >>>>> >>>>> >>>> >>>> >>>> >>>> -- >>>> http://blog.garytully.com >>>> >>>> Open Source Integration >>>> http://fusesource.com >>>> >>>> >>> >>> >> >> > > -- > View this message in context: > http://old.nabble.com/Set-ClientID---InvalidClientIDException-tp29172904p29181249.html > Sent from the ActiveMQ - User mailing list archive at Nabble.com. > > -- http://blog.garytully.com Open Source Integration http://fusesource.com