activemq-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Denis V. Kirpichenkov" <denis.kirpichen...@gmail.com>
Subject Connection TTL
Date Wed, 23 May 2018 19:04:03 GMT
Hello!

I'm using Artemis as an embedded server, so I want to disable all 
connection ttl checking. To do so I set connection ttl to -1 for Client 
Connection Factory. But from time to time I got messages like these in log

647236 [WARN] client: AMQ212037: Connection failure has been detected: 
AMQ119014: Did not receive data from invm:0 within the -1ms connection 
TTL. The connection will now be closed. [code=CONNECTION_TIMEDOUT]
....
647256 [ERROR] ClientSessionImpl: 
ActiveMQUnBlockedException[errorType=UNBLOCKED message=AMQ119016: 
Connection failure detected. Unblocking a blocking call that will never 
get a response]
org.apache.activemq.artemis.api.core.ActiveMQUnBlockedException: 
AMQ119016: Connection failure detected. Unblocking a blocking call that 
will never get a response
     at 
org.apache.activemq.artemis.core.protocol.core.impl.ChannelImpl.sendBlocking(ChannelImpl.java:409)

~[artemis-core-client-2.1.0.1.jar:2.1.0.1]
     at 
org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:155) 
[surefire-booter-2.18.1.jar:2.18.1]
     at 
org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103) 
[surefire-booter-2.18.1.jar:2.18.1]
........
Caused by: 
org.apache.activemq.artemis.api.core.ActiveMQNotConnectedException: 
AMQ119006: Channel disconnected
     at 
org.apache.activemq.artemis.core.client.impl.ClientSessionFactoryImpl.connectionDestroyed(ClientSessionFactoryImpl.java:353)

~[artemis-core-client-2.1.0.1.jar:2.1.0.1]

I made some research and found 
org.apache.activemq.artemis.core.remoting.server.impl.RemotingServiceImpl.FailureCheckAndFlushThread.

It looks like RemotingServiceImpl has it's own connection ttl and check 
interval. And in the end I didn't find any relation between client's 
connection ttl and RemotingServiceImpl's connection ttl.

So, can I somehow disable connection checking on server? What are these 
ttl settings (client and server), that seem irrelevant, exactly for?

Maybe I'm wrong and this is something different, completely not related 
to ttl checking?


Thanks,

Denis


Mime
View raw message