/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName); ((TcpDiscoverySpi)cfg.getDiscoverySpi()).setSocketTimeout(50); ((TcpDiscoverySpi)cfg.getDiscoverySpi()).setAckTimeout(50); return cfg; }
else { if (longSockTimeouts) { disco.setAckTimeout(2000); disco.setSocketTimeout(2000); disco.setAckTimeout(igniteInstanceName.startsWith("client") ? TcpDiscoverySpi.DFLT_ACK_TIMEOUT_CLIENT : TcpDiscoverySpi.DFLT_ACK_TIMEOUT); disco.setSocketTimeout(igniteInstanceName.startsWith("client") ? TcpDiscoverySpi.DFLT_SOCK_TIMEOUT_CLIENT :
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName); CacheConfiguration cCfg = defaultCacheConfiguration(); cCfg.setCacheMode(PARTITIONED); cCfg.setBackups(1); cCfg.setNearConfiguration(new NearCacheConfiguration()); cCfg.setRebalanceMode(SYNC); cCfg.setWriteSynchronizationMode(FULL_SYNC); TcpDiscoverySpi disc = (TcpDiscoverySpi)cfg.getDiscoverySpi(); if (clientMode && ((igniteInstanceName.charAt(igniteInstanceName.length() - 1) - '0') & 1) != 0) cfg.setClientMode(true); else cfg.setClientFailureDetectionTimeout(50000); disc.setAckTimeout(1000); disc.setSocketTimeout(1000); cfg.setCacheConfiguration(cCfg); cfg.setMetricsUpdateFrequency(500); return cfg; }
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName); TcpDiscoverySpi disco = new TcpDiscoverySpi(); disco.setIpFinder(ipFinder); if (isDebug()) disco.setAckTimeout(Integer.MAX_VALUE); cfg.setDiscoverySpi(disco); cfg.setCacheConfiguration(cacheConfiguration(igniteInstanceName)); TcpCommunicationSpi comm = new TcpCommunicationSpi(); comm.setSharedMemoryPort(-1); cfg.setCommunicationSpi(comm); return cfg; }
discoverySpi.setAckTimeout(60000); discoverySpi.setForceServerMode(true);
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName); ((TcpCommunicationSpi)cfg.getCommunicationSpi()).setSharedMemoryPort(-1); TcpDiscoverySpi disco = (TcpDiscoverySpi)cfg.getDiscoverySpi(); disco.setForceServerMode(true); if (isDebug()) disco.setAckTimeout(Integer.MAX_VALUE); MemoryEventStorageSpi evtSpi = new MemoryEventStorageSpi(); evtSpi.setExpireCount(100); cfg.setEventStorageSpi(evtSpi); cfg.setDiscoverySpi(disco); cfg.setCacheConfiguration(cacheConfiguration(igniteInstanceName)); return cfg; }
/** */ private IgniteConfiguration getConfiguration(String name, boolean isClient, int reconnectDelay) { IgniteConfiguration cfg = new IgniteConfiguration() .setIgniteInstanceName(name) .setDiscoverySpi(new FailingTcpDiscoverySpi() .setIpFinder(LOCAL_IP_FINDER) .setReconnectDelay(reconnectDelay) // Allow reconnection to take long. .setNetworkTimeout(EVT_TIMEOUT) // Make sure reconnection attempts are short enough. // Each reconnection attempt is // 500ms for write (socketTimeout) + 500ms for read (ackTimeout) // tried only once. .setSocketTimeout(SOCK_AND_ACK_TIMEOUT) .setAckTimeout(SOCK_AND_ACK_TIMEOUT) .setReconnectCount(1)) // Make sure that server doesn't kick reconnecting client out. .setClientFailureDetectionTimeout(EVT_TIMEOUT); if (isClient) cfg.setClientMode(true); return cfg; }
disco.setAckTimeout(in.readLong()); disco.setMaxAckTimeout(in.readLong()); disco.setNetworkTimeout(in.readLong());
/** * @throws Exception If failed. */ @Test public void testPingFailedClientNode() throws Exception { startServerNodes(2); startClientNodes(1); checkNodes(2, 1); Ignite srv0 = G.ignite("server-0"); Ignite srv1 = G.ignite("server-1"); Ignite client = G.ignite("client-0"); if (!useFailureDetectionTimeout()) ((TcpDiscoverySpi)srv0.configuration().getDiscoverySpi()).setAckTimeout(1000); ((TestTcpDiscoverySpi)client.configuration().getDiscoverySpi()).pauseSocketWrite(); assert !((IgniteEx)srv1).context().discovery().pingNode(client.cluster().localNode().id()); assert !((IgniteEx)srv0).context().discovery().pingNode(client.cluster().localNode().id()); ((TestTcpDiscoverySpi)client.configuration().getDiscoverySpi()).resumeAll(); Thread.sleep(2000); assert ((IgniteEx)srv1).context().discovery().pingNode(client.cluster().localNode().id()); assert ((IgniteEx)srv0).context().discovery().pingNode(client.cluster().localNode().id()); }
protected void configureIgnite(AppConfig configuration2, Environment environment) { Ignition.setClientMode(false); IgniteConfiguration cfg = new IgniteConfiguration(); cfg.setGridName("hendrix"); cfg.setClientMode(false); cfg.setClockSyncFrequency(2000); TcpDiscoverySpi discoSpi = new TcpDiscoverySpi(); discoSpi.setAckTimeout(3000); discoSpi.setHeartbeatFrequency(2000); TcpDiscoveryVmIpFinder ipFinder = new TcpDiscoveryVmIpFinder(); ipFinder.setAddresses(Arrays.asList(config.getProperty(IGNITE_DISOVERY_ADDRESS, "localhost"))); discoSpi.setIpFinder(ipFinder); cfg.setDiscoverySpi(discoSpi); ignite = Ignition.start(cfg); System.err.println("\n\nIgnite using TCP static IP based discovery with address:"+config.getProperty(IGNITE_DISOVERY_ADDRESS, "localhost")+"\n\n"); }
discovery.setAckTimeout(ackTimeout);
disco.setAckTimeout(in.readLong()); disco.setMaxAckTimeout(in.readLong()); disco.setNetworkTimeout(in.readLong());