Set Connection Attempts, Timeout, and Delay Parameters
By default, a client will attempt to connect to the server two times with a 500 ms delay between each attempt.
A client can modify this behavior by setting new connection attempt count and delay values. There are also a number of factors that may cause a client to hang while attempting to create a connection to the EMS server, so you can set a connection timeout value to abort a connection attempt after a specified period of time. For best results, timeouts should be at least 500 milliseconds. EMS also allows you to establish separate count, delay and timeout settings for reconnections after a fault-tolerant failover, as described in Set Reconnection Failure Parameters.
The following examples establish a connection count of 10, a delay of 1000 ms and a timeout of 1000 ms.
- Java
Use the
TibjmsConnectionFactory
object’ssetConnAttemptCount()
,setConnAttemptDelay()
, andsetConnAttemptTimeout()
methods to establish new connection failure parameters:factory.setConnAttemptCount(10);
factory.setConnAttemptDelay(1000);
factory.setConnAttemptTimeout(1000);
- C
Use the
tibemsConnectionFactory_SetConnectAttemptCount
andtibemsConnectionFactory_SetConnectAttemptDelay
functions to establish new connection failure parameters:status = tibemsConnectionFactory_SetConnectAttemptCount(
factory, 10);
status = tibemsConnectionFactory_SetConnectAttemptDelay(
factory, 1000);
status = tibemsConnectionFactory_SetConnectAttemptTimeout(
factory, 1000);
- C#
Use the
ConnectionFactory.SetConnAttemptCount
,ConnectionFactory.SetConnAttemptDelay
, andConnectionFactory.SetConnAttemptTimeout
and methods to establish new connection failure parameters:factory.setConnAttemptCount(10);
factory.setConnAttemptDelay(1000);
factory.setConnAttemptTimeout(1000);