void calculateNextReconnectTime() { if (_reconnectDelay < _reactorConnectOptions.reconnectMaxDelay()) { if (_reconnectDelay != 0) { _reconnectDelay *= 2; } else // set equal to reconnectMinDelay first time through { _reconnectDelay = _reactorConnectOptions.reconnectMinDelay(); } if (_reconnectDelay > _reactorConnectOptions.reconnectMaxDelay()) { _reconnectDelay = _reactorConnectOptions.reconnectMaxDelay(); } } _nextRecoveryTime = System.currentTimeMillis() + _reconnectDelay; }
_rsslReactorConnOptions.reconnectMinDelay(activeConfig.reconnectMinDelay); _rsslReactorConnOptions.reconnectMaxDelay(activeConfig.reconnectMaxDelay); com.thomsonreuters.upa.transport.ConnectOptions connectOptions = null;
_connectOptions.reconnectMinDelay(1000);
chnlInfo.connectOptions.reconnectMinDelay(1000); // 1 second minimum chnlInfo.connectOptions.reconnectMaxDelay(60000); // 60 second maximum
chnlInfo.connectOptions.reconnectMinDelay(1000); // 1 second minimum chnlInfo.connectOptions.reconnectMaxDelay(60000); // 60 second maximum chnlInfo.connectOptions.connectionList().get(0).connectOptions().majorVersion(Codec.majorVersion());
connectOpts.connectionList().get(0).connectOptions().userSpecObject(component); connectOpts.reconnectAttemptLimit(opts.reconnectAttemptLimit()); connectOpts.reconnectMinDelay(opts.reconnectMinDelay()); connectOpts.reconnectMaxDelay(opts.reconnectMaxDelay()); connectOpts.connectionList().get(0).connectOptions().pingTimeout(opts.pingTimeout());
chnlInfo.connectOptions.reconnectMinDelay(500); // 0.5 second minimum chnlInfo.connectOptions.reconnectMaxDelay(3000); // 3 second maximum chnlInfo.connectOptions.connectionList().get(0).connectOptions().majorVersion(Codec.majorVersion());
ReactorConnectOptions createConnectOptionsWithBackup(String serviceName, String serviceNameBackup) { ReactorConnectOptions rcOpts = ReactorFactory.createReactorConnectOptions(); assertNotNull(rcOpts); ReactorConnectInfo connectInfo1 = ReactorFactory.createReactorConnectInfo(); assertEquals(ReactorReturnCodes.PARAMETER_OUT_OF_RANGE, connectInfo1.initTimeout(0)); assertEquals(ReactorReturnCodes.SUCCESS, connectInfo1.initTimeout(10)); connectInfo1.connectOptions().connectionType(ConnectionTypes.SOCKET); connectInfo1.connectOptions().majorVersion(Codec.majorVersion()); connectInfo1.connectOptions().minorVersion(Codec.minorVersion()); connectInfo1.connectOptions().unifiedNetworkInfo().serviceName(serviceName); connectInfo1.connectOptions().unifiedNetworkInfo().address(LOCAL_ADDRESS); connectInfo1.connectOptions().userSpecObject("userSpecObject: " + serviceName); rcOpts.connectionList().add(connectInfo1); ReactorConnectInfo connectInfo2 = ReactorFactory.createReactorConnectInfo(); assertEquals(ReactorReturnCodes.PARAMETER_OUT_OF_RANGE, connectInfo2.initTimeout(0)); assertEquals(ReactorReturnCodes.SUCCESS, connectInfo2.initTimeout(10)); connectInfo2.connectOptions().connectionType(ConnectionTypes.SOCKET); connectInfo2.connectOptions().majorVersion(Codec.majorVersion()); connectInfo2.connectOptions().minorVersion(Codec.minorVersion()); connectInfo2.connectOptions().unifiedNetworkInfo().serviceName(serviceNameBackup); connectInfo2.connectOptions().unifiedNetworkInfo().address(LOCAL_ADDRESS); connectInfo2.connectOptions().userSpecObject("userSpecObject: " + serviceNameBackup); rcOpts.connectionList().add(connectInfo2); rcOpts.reconnectAttemptLimit(-1); rcOpts.reconnectMinDelay(1000); rcOpts.reconnectMaxDelay(1000); return rcOpts; }
srcReactorOpts.connectionList().add(srcInfo2); srcReactorOpts.reconnectAttemptLimit(10); srcReactorOpts.reconnectMinDelay(1234); srcReactorOpts.reconnectMaxDelay(4321); assertEquals(1234, reactorConnectOptions.reconnectMinDelay()); assertEquals(4321, reactorConnectOptions.reconnectMaxDelay());