You disable by setting it to -1 on the client with a -1 on the property for
TTL. (If you can’t find it let me know.  I’m on the iPhone and I can’t
remember the exact name.)


There is a packet sent by the client configuring it to -1. And there could
be a time where the server will use The default Ttl but it’s very short.



Whatever we configure on server will be a property if the acceptor.  Look
for the connection properties the acceptor uses.




On Fri, May 25, 2018 at 1:55 AM Denis V. Kirpichenkov <
[email protected]> wrote:

> 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
>
> --
Clebert Suconic
  • Connection TTL Denis V. Kirpichenkov
    • Re: Connection TTL Clebert Suconic

Reply via email to