csf.getConnection().addFailureListener(new FailureListener() {
private String getTargetNodeId(ClientSessionFactory sessionFactory) { return sessionFactory.getServerLocator().getTopology().getMember(sessionFactory.getConnection()).getNodeId(); }
csf.getConnection().addFailureListener(new FailureListener() {
csf.getConnection().addFailureListener(new FailureListener() {
csf.getConnection().addFailureListener(new FailureListener() {
((ClientSessionFactoryImpl) sf).stopPingingAfterOne(); RemotingConnectionImpl remotingConnection = (RemotingConnectionImpl) sf.getConnection(); ClientSession session = sf.createSession(false, true, true, true);
@Override @Before public void setUp() throws Exception { super.setUp(); server = createServer(false, false); server.getConfiguration().setConnectionTTLOverride(500); server.start(); locator = createInVMNonHALocator(); ClientSessionFactory csf = createSessionFactory(locator); connection = (CoreRemotingConnection) csf.getConnection(); }
((ClientSessionFactoryImpl) sf).stopPingingAfterOne(); RemotingConnectionImpl remotingConnection = (RemotingConnectionImpl) sf.getConnection(); ClientSession session = sf.createSession(false, true, true, true);
csf.getConnection().addFailureListener(new FailureListener() {
csf.getConnection().addFailureListener(new FailureListener() {
csf.getConnection().addFailureListener(new FailureListener() {
@Test public void testConnectIntoNonBackup() throws Exception { setupServer(false); try { ClientSessionFactory sf = createSessionFactory(locator); manager = new ReplicationManager((CoreRemotingConnection) sf.getConnection(), sf.getServerLocator().getCallTimeout(), sf.getServerLocator().getCallTimeout(), factory); addActiveMQComponent(manager); manager.start(); Assert.fail("Exception was expected"); } catch (ActiveMQNotConnectedException nce) { // ok } catch (ActiveMQException expected) { fail("Invalid Exception type:" + expected.getType()); } }
addClientConsumer(session.createConsumer(queueName, SimpleString.toSimpleString(filter), true)); String jsonString = serverControl.listConsumersAsJSON(factory.getConnection().getID().toString()); IntegrationTestLogger.LOGGER.info(jsonString); Assert.assertNotNull(jsonString); Assert.assertEquals(factory.getConnection().getID().toString(), first.getString("connectionID")); Assert.assertTrue(first.getString("sessionID").length() > 0); Assert.assertEquals(((ClientSessionImpl) session).getName(), first.getString("sessionID")); Assert.assertEquals(factory.getConnection().getID().toString(), second.getString("connectionID")); Assert.assertTrue(second.getString("sessionID").length() > 0); Assert.assertEquals(((ClientSessionImpl) session).getName(), second.getString("sessionID"));
session2.createConsumer(queueName); String jsonString = serverControl.listSessionsAsJSON(factory.getConnection().getID().toString()); IntegrationTestLogger.LOGGER.info(jsonString); Assert.assertNotNull(jsonString);
Assert.assertNotNull(first.getJsonNumber("consumerID").longValue()); Assert.assertTrue(first.getString("connectionID").length() > 0); Assert.assertEquals(factory.getConnection().getID().toString(), first.getString("connectionID")); Assert.assertTrue(first.getString("sessionID").length() > 0); Assert.assertEquals(((ClientSessionImpl) session).getName(), first.getString("sessionID")); Assert.assertNotNull(second.getJsonNumber("consumerID").longValue()); Assert.assertTrue(second.getString("connectionID").length() > 0); Assert.assertEquals(factory2.getConnection().getID().toString(), second.getString("connectionID")); Assert.assertTrue(second.getString("sessionID").length() > 0); Assert.assertEquals(((ClientSessionImpl) session2).getName(), second.getString("sessionID"));
bridge.getSessionFactory().getConnection().fail(new ActiveMQException("failed once!"));
@Test public void testRestartWithTXPrepareDeletedQueue() throws Exception { ClientSession clientSession2 = sessionFactory.createSession(false, true, true); ClientProducer clientProducer = clientSession2.createProducer(atestq); ClientMessage m1 = createTextMessage(clientSession2, "m1"); clientProducer.send(m1); Xid xid = newXID(); clientSession.start(xid, XAResource.TMNOFLAGS); clientSession.start(); ClientConsumer clientConsumer = clientSession.createConsumer(atestq); ClientMessage message = clientConsumer.receive(5000); message.acknowledge(); clientSession.end(xid, XAResource.TMSUCCESS); clientSession.prepare(xid); clientSession.getSessionFactory().getConnection().destroy(); messagingService.destroyQueue(atestq); messagingService.stop(); messagingService.start(); messagingService.waitForActivation(10, TimeUnit.SECONDS); assertTrue(messagingService.isStarted()); }