@Override public void addFailoverListener(FailoverEventListener listener) { sessionFactory.addFailoverListener(listener); }
@Override public void addFailoverListener(FailoverEventListener listener) { sessionFactory.addFailoverListener(listener); }
@Override public void addFailoverListener(FailoverEventListener listener) { sessionFactory.addFailoverListener(listener); }
@Override public void addFailoverListener(FailoverEventListener listener) { sessionFactory.addFailoverListener(listener); }
@Override public void addFailoverListener(FailoverEventListener listener) { sessionFactory.addFailoverListener(listener); }
@Override public void addFailoverListener(FailoverEventListener listener) { sessionFactory.addFailoverListener(listener); }
@Override public void addFailoverListener(FailoverEventListener listener) { sessionFactory.addFailoverListener(listener); }
/** * Test that if the only server is running and failing we trigger * the event FailoverEventType.FAILOVER_FAILED in the end * * @throws Exception */ @Test public void testFailoverFailed() throws Exception { locator.setBlockOnNonDurableSend(true).setBlockOnDurableSend(true).setFailoverOnInitialConnection(true) // unnecessary? .setReconnectAttempts(1); sf = createSessionFactoryAndWaitForTopology(locator, 2); //make sure no backup server is running backupServer.stop(); CountDownLatch failureLatch = new CountDownLatch(1); CountDownLatch failureDoneLatch = new CountDownLatch(1); SessionFactoryFailoverListener listener = new SessionFactoryFailoverListener(failureLatch, failureDoneLatch); sf.addFailoverListener(listener); ClientSession session = sendAndConsume(sf, true); liveServer.crash(session); assertTrue(failureLatch.await(5, TimeUnit.SECONDS)); assertEquals(FailoverEventType.FAILURE_DETECTED, listener.getFailoverEventType().get(0)); assertTrue(failureDoneLatch.await(5, TimeUnit.SECONDS)); assertEquals(FailoverEventType.FAILOVER_FAILED, listener.getFailoverEventType().get(1)); assertEquals("Expected 2 FailoverEvents to be triggered", 2, listener.getFailoverEventType().size()); session.close(); wrapUpSessionFactory(); }
@Override @Before public void setUp() throws Exception { startBackupServer = false; super.setUp(); setNumberOfMessages(defaultNMsgs); locator = (ServerLocatorInternal) getServerLocator().setBlockOnNonDurableSend(true).setBlockOnDurableSend(true).setReconnectAttempts(15).setRetryInterval(200); sessionFactory = createSessionFactoryAndWaitForTopology(locator, 1); sessionFactory.addFailoverListener(failoverWaiter); syncDelay = new BackupSyncDelay(backupServer, liveServer); }
CountDownLatch failureDoneLatch = new CountDownLatch(1); SessionFactoryFailoverListener listener = new SessionFactoryFailoverListener(failureLatch, failureDoneLatch); sf.addFailoverListener(listener); ClientSession session = sendAndConsume(sf, true);