@Test public void testWithQueueConnectionFactoryAndJms11Usage() throws JMSException { QueueConnectionFactory cf = mock(QueueConnectionFactory.class); QueueConnection con = mock(QueueConnection.class); given(cf.createConnection()).willReturn(con); SingleConnectionFactory scf = new SingleConnectionFactory(cf); Connection con1 = scf.createConnection(); Connection con2 = scf.createConnection(); con1.start(); con2.start(); con1.close(); con2.close(); scf.destroy(); // should trigger actual close verify(con).start(); verify(con).stop(); verify(con).close(); verifyNoMoreInteractions(con); }
@Test public void testWithQueueConnection() throws JMSException { Connection con = mock(QueueConnection.class); SingleConnectionFactory scf = new SingleConnectionFactory(con); QueueConnection con1 = scf.createQueueConnection(); con1.start(); con1.stop(); con1.close(); QueueConnection con2 = scf.createQueueConnection(); con2.start(); con2.stop(); con2.close(); scf.destroy(); // should trigger actual close verify(con, times(2)).start(); verify(con, times(2)).stop(); verify(con).close(); verifyNoMoreInteractions(con); }
@Test public void testWithQueueConnectionFactoryAndJms102Usage() throws JMSException { QueueConnectionFactory cf = mock(QueueConnectionFactory.class); QueueConnection con = mock(QueueConnection.class); given(cf.createQueueConnection()).willReturn(con); SingleConnectionFactory scf = new SingleConnectionFactory(cf); Connection con1 = scf.createQueueConnection(); Connection con2 = scf.createQueueConnection(); con1.start(); con2.start(); con1.close(); con2.close(); scf.destroy(); // should trigger actual close verify(con).start(); verify(con).stop(); verify(con).close(); verifyNoMoreInteractions(con); }
newConnection.setClientID(getOutboundClientId()); newConnection.start();
newConnection.setClientID(getLocalClientId()); newConnection.start();
public JMSQueueSink(String qcfBindingName, String queueBindingName, String username, String password) { try { Properties env = new Properties(); env.put(Context.INITIAL_CONTEXT_FACTORY, "org.apache.activemq.jndi.ActiveMQInitialContextFactory"); env.put(Context.PROVIDER_URL, "tcp://localhost:61616"); Context ctx = new InitialContext(env); QueueConnectionFactory queueConnectionFactory; queueConnectionFactory = (QueueConnectionFactory) lookup(ctx, qcfBindingName); System.out.println("Queue Cnx Factory found"); Queue queue = (Queue) ctx.lookup(queueBindingName); System.out.println("Queue found: " + queue.getQueueName()); QueueConnection queueConnection = queueConnectionFactory .createQueueConnection(username, password); System.out.println("Queue Connection created"); QueueSession queueSession = queueConnection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE); MessageConsumer queueConsumer = queueSession.createConsumer(queue); queueConsumer.setMessageListener(this); queueConnection.start(); System.out.println("Queue Connection started"); } catch (Exception e) { logger.error("Could not read JMS message.", e); } }
queueConnection.start();
Properties props = new Properties(); props.setProperty(Context.INITIAL_CONTEXT_FACTORY,"org.apache.activemq.jndi.ActiveMQInitialContextFactory"); props.setProperty(Context.PROVIDER_URL,"tcp://localhost:61616"); InitialContext ctx = new InitialContext(props); // get the initial context // InitialContext ctx = new InitialContext(); QueueConnectionFactory connFactory = (QueueConnectionFactory) ctx.lookup("ConnectionFactory"); // create a queue connection QueueConnection queueConn = connFactory.createQueueConnection(); queueConn.start(); // lookup the queue object Queue queue = (Queue) ctx.lookup("dynamicQueues/Payment_Check");
public InboundQueueSender(String providerURL) throws JMSException, NamingException { Hashtable<String, Object> env = new Hashtable<>(); env.put(Context.INITIAL_CONTEXT_FACTORY, "org.jboss.naming.remote.client.InitialContextFactory"); env.put(Context.PROVIDER_URL, providerURL); env.put(Context.SECURITY_PRINCIPAL, "guest"); env.put(Context.SECURITY_CREDENTIALS, "pass"); InitialContext iniCtx = new InitialContext(env); QueueConnectionFactory qcf = (QueueConnectionFactory) iniCtx.lookup("jms/RemoteConnectionFactory"); conn = qcf.createQueueConnection("guest", "pass"); Queue queB = (Queue) iniCtx.lookup(SEND_QUEUE); session = conn.createQueueSession(false, QueueSession.AUTO_ACKNOWLEDGE); sender = session.createSender(queB); conn.start(); }
public TerminalServiceReceiver(String providerURL) throws NamingException, JMSException { Hashtable<String, Object> env = new Hashtable<>(); env.put(Context.INITIAL_CONTEXT_FACTORY, "org.jboss.naming.remote.client.InitialContextFactory"); env.put(Context.PROVIDER_URL, providerURL); env.put(Context.SECURITY_PRINCIPAL, "guest"); env.put(Context.SECURITY_CREDENTIALS, "pass"); InitialContext iniCtx = new InitialContext(env); QueueConnectionFactory qcf = (QueueConnectionFactory) iniCtx.lookup("jms/RemoteConnectionFactory"); conn = qcf.createQueueConnection("guest", "pass"); queA = (Queue) iniCtx.lookup(LISTEN_QUEUE); session = conn.createQueueSession(false, QueueSession.AUTO_ACKNOWLEDGE); conn.start(); receiver = session.createReceiver(queA); receiver.setMessageListener(new TerminalServiceListener()); }
public void start() throws Exception { InitialContext ctx = new InitialContext(); QueueConnectionFactory qcf = (QueueConnectionFactory)ctx.lookup("java:/ConnectionFactory"); conn = qcf.createQueueConnection(); conn.start(); queue = (Queue)ctx.lookup("queue/test"); session = conn.createQueueSession(false, QueueSession.AUTO_ACKNOWLEDGE); // Set the async listener QueueReceiver recv = session.createReceiver(queue); recv.setMessageListener(new ExampeMessageListener()); }
@Create public void init() throws NamingException, JMSException { queueConnection = getQueueConnectionFactory().createQueueConnection(); queueConnection.start(); }
@Override public void open() throws Exception { queueConnection = queueConnectionFactory.createQueueConnection(); queueSession = queueConnection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE); queueReceiver = queueSession.createReceiver(queue); queueConnection.start(); }
QueueConnection queueConn = connFactory.createQueueConnection(); QueueSession queueSession = queueConn.createQueueSession(false, Session.AUTO_ACKNOWLEDGE); QueueReceiver queueReceiver = queueSession.createReceiver(queue, "ToAddress = 'John-123'"); queueConn.start(); TextMessage message = (TextMessage) queueReceiver.receive();
/** * Test that starting a started connection is ignored */ @Test public void testStartStartedConnection() { try { // senderConnection is already started // start it again should be ignored senderConnection.start(); } catch (JMSException e) { fail(e); } }
private QueueSession getQueueSession() throws Exception { if ( queueSession == null ) { Context ctx = getJndiInitialContext(); QueueConnectionFactory factory = (QueueConnectionFactory) ctx.lookup( CONNECTION_FACTORY_NAME ); QueueConnection conn = factory.createQueueConnection(); conn.start(); queueSession = conn.createQueueSession( false, QueueSession.AUTO_ACKNOWLEDGE ); } return queueSession; }
private QueueSession getQueueSession() throws Exception { if ( queueSession == null ) { Context ctx = getJndiInitialContext(); QueueConnectionFactory factory = (QueueConnectionFactory) ctx.lookup( CONNECTION_FACTORY_NAME ); QueueConnection conn = factory.createQueueConnection(); conn.start(); queueSession = conn.createQueueSession( false, QueueSession.AUTO_ACKNOWLEDGE ); } return queueSession; }
@Test public void testSimpleMessageSendAndReceive() throws Exception { QueueConnection queueConnection = qraConnectionFactory.createQueueConnection(); Session s = queueConnection.createSession(false, Session.AUTO_ACKNOWLEDGE); Queue q = ActiveMQJMSClient.createQueue(MDBQUEUE); MessageProducer mp = s.createProducer(q); MessageConsumer consumer = s.createConsumer(q); Message message = s.createTextMessage("test"); mp.send(message); queueConnection.start(); TextMessage textMessage = (TextMessage) consumer.receive(1000); assertNotNull(textMessage); assertEquals(textMessage.getText(), "test"); }
@Test public void testSimpleMessageSendAndReceive() throws Exception { QueueConnection queueConnection = qraConnectionFactory.createQueueConnection(); Session s = queueConnection.createSession(false, Session.AUTO_ACKNOWLEDGE); Queue q = ActiveMQJMSClient.createQueue(MDBQUEUE); MessageProducer mp = s.createProducer(q); MessageConsumer consumer = s.createConsumer(q); Message message = s.createTextMessage("test"); mp.send(message); queueConnection.start(); TextMessage textMessage = (TextMessage) consumer.receive(1000); assertNotNull(textMessage); assertEquals(textMessage.getText(), "test"); }