QueueReceiver receiver= session.createReceiver(queueName); receiver.setMessageListener(this);
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()); }
receiver.setMessageListener(listener);
recv.setMessageListener(new MessageListener() {
qReceiver.setMessageListener(this);
receiver.setMessageListener(new MessageListener()
recv.setMessageListener(new MessageListener() {
QueueReceiver receiver = session.createReceiver(queue); receiver.setMessageListener(this); con.start(); this.setConnected(true);
recv.setMessageListener(new MessageListener() {
topicSubscriber.setMessageListener(cachePeer); getQueueRequestReceiver.setMessageListener(cachePeer); } catch (JMSException e) { LOG.log(Level.SEVERE, "Cannot register " + cachePeer + " as messageListener", e);
topicSubscriber.setMessageListener(cachePeer); getQueueRequestReceiver.setMessageListener(cachePeer); } catch (JMSException e) { LOG.log(Level.SEVERE, "Cannot register " + cachePeer + " as messageListener", e);
recv.setMessageListener(new MessageListener() {
receiverConnection.stop(); receiver.setMessageListener(new MessageListener() { @Override public void onMessage(final Message m) {
@Test public void testQueueRequestor() throws Exception { QueueConnection conn1 = null, conn2 = null; try { Queue queue1 = createQueue(true, "myQueue"); conn1 = (QueueConnection) cf.createConnection(); QueueSession sess1 = conn1.createQueueSession(false, Session.AUTO_ACKNOWLEDGE); QueueRequestor requestor = new QueueRequestor(sess1, queue1); conn1.start(); // And the responder conn2 = (QueueConnection) cf.createConnection(); QueueSession sess2 = conn2.createQueueSession(false, Session.AUTO_ACKNOWLEDGE); TestMessageListener listener = new TestMessageListener(sess2); QueueReceiver receiver = sess2.createReceiver(queue1); receiver.setMessageListener(listener); conn2.start(); Message m1 = sess1.createMessage(); log.trace("Sending request message"); TextMessage m2 = (TextMessage) requestor.request(m1); assertNotNull(m2); assertEquals("This is the response", m2.getText()); requestor.close(); } finally { conn1.close(); conn2.close(); } }