verify(request).setJMSReplyTo(replyDestination); assertSame("Reply message not received", reply, message); verify(this.connection).start();
@SuppressWarnings("resource") @Test public void nonSiProducer_siConsumer_sync_withReturn() throws Exception { ActiveMqTestUtils.prepare(); ConfigurableApplicationContext applicationContext = new ClassPathXmlApplicationContext("Exception-nonSiProducer-siConsumer.xml", ExceptionHandlingSiConsumerTests.class); JmsTemplate jmsTemplate = new JmsTemplate(applicationContext.getBean("jmsConnectionFactory", ConnectionFactory.class)); Destination request = applicationContext.getBean("requestQueueA", Destination.class); final Destination reply = applicationContext.getBean("replyQueueA", Destination.class); jmsTemplate.send(request, (MessageCreator) session -> { TextMessage message = session.createTextMessage(); message.setText("echoChannel"); message.setJMSReplyTo(reply); return message; }); Message message = jmsTemplate.receive(reply); assertNotNull(message); applicationContext.close(); }
@SuppressWarnings("resource") @Test public void nonSiProducer_siConsumer_sync_withReturnNoException() throws Exception { ActiveMqTestUtils.prepare(); ConfigurableApplicationContext applicationContext = new ClassPathXmlApplicationContext("Exception-nonSiProducer-siConsumer.xml", ExceptionHandlingSiConsumerTests.class); JmsTemplate jmsTemplate = new JmsTemplate(applicationContext.getBean("jmsConnectionFactory", ConnectionFactory.class)); Destination request = applicationContext.getBean("requestQueueB", Destination.class); final Destination reply = applicationContext.getBean("replyQueueB", Destination.class); jmsTemplate.send(request, (MessageCreator) session -> { TextMessage message = session.createTextMessage(); message.setText("echoWithExceptionChannel"); message.setJMSReplyTo(reply); return message; }); Message message = jmsTemplate.receive(reply); assertNotNull(message); assertEquals("echoWithException", ((TextMessage) message).getText()); applicationContext.close(); }
Destination replyToQ = session.createQueue("REPLYQ"); TextMessage message = session.createTextMessage(); message.setJMSReplyTo(replyToQ); return message;
jmsTemplate.send("TEST_QUEUE",new MessageCreator() { @Override public Message createMessage(Session session) throws JMSException { TextMessage message = session.createTextMessage(); Queue queue = session.createQueue("REPLY_QUEUE"); message.setJMSReplyTo(queue); return message; } });
Queue tempQueue = qSession.createTemporaryQueue(); TextMessage request = qSession.createTextMessage(); request.setJMSReplyTo(tempQueue); QueueReceiver qReceiver = qSession.createReceiver(tmpQueue); Message response = qReceiver.receive();
private void sendRequest(Session session, MessageProducer producer, Destination replyDest) throws JMSException { TextMessage msg = session.createTextMessage(); msg.setJMSReplyTo(replyDest); msg.setText("Hello World"); producer.send(msg); } }
private void sendRequest(Session session, MessageProducer producer, Destination replyDest) throws JMSException { TextMessage msg = session.createTextMessage(); msg.setJMSReplyTo(replyDest); msg.setText("Ping"); producer.send(msg); } }
private void postBook(Book book, Session session, Destination destination, Destination replyTo) throws Exception { MessageProducer producer = session.createProducer(destination); TextMessage message = session.createTextMessage(); message.setText(writeBook(book)); message.setJMSReplyTo(replyTo); message.setStringProperty("Content-Type", "application/xml"); message.setStringProperty("org.apache.cxf.request.method", "POST"); producer.send(message); producer.close(); }
requestMessage.setJMSReplyTo(responseQueue);
textMessage.setJMSReplyTo(tempQueue); producer.send(textMessage); MessageConsumer consumer = session.createConsumer(tempQueue);
private void handleRequestResponse(SampleResult res) throws JMSException { TextMessage msg = createMessage(); if (!useTemporyQueue()) { LOGGER.debug("NO TEMP QUEUE"); msg.setJMSReplyTo(receiveQueue); } LOGGER.debug("Create temp message"); Message replyMsg = executor.sendAndReceive(msg, isNonPersistent() ? DeliveryMode.NON_PERSISTENT : DeliveryMode.PERSISTENT, Integer.parseInt(getPriority()), Long.parseLong(getExpiration())); res.setRequestHeaders(Utils.messageProperties(msg)); if (replyMsg == null) { res.setResponseMessage("No reply message received"); } else { if (replyMsg instanceof TextMessage) { res.setResponseData(((TextMessage) replyMsg).getText(), null); } else { res.setResponseData(replyMsg.toString(), null); } res.setResponseHeaders(Utils.messageProperties(replyMsg)); res.setResponseOK(); } }
jmsMessage.setJMSReplyTo(destination); jmsMessage.setJMSReplyTo(dest);
@Test(timeout = 60000) public void testReplyToUsingTempQueue() throws Throwable { Connection connection = createConnection(); try { Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); TemporaryQueue queue = session.createTemporaryQueue(); MessageProducer p = session.createProducer(queue); TextMessage message = session.createTextMessage(); message.setText("Message temporary"); message.setJMSReplyTo(session.createTemporaryQueue()); p.send(message); MessageConsumer cons = session.createConsumer(queue); connection.start(); message = (TextMessage) cons.receive(5000); Destination jmsReplyTo = message.getJMSReplyTo(); assertNotNull(jmsReplyTo); assertNotNull(message); } finally { connection.close(); } }
@Test(timeout = 60000) public void testReplyToUsingQueue() throws Throwable { Connection connection = createConnection(); try { Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); TemporaryQueue queue = session.createTemporaryQueue(); MessageProducer p = session.createProducer(queue); TextMessage message = session.createTextMessage(); message.setText("Message temporary"); message.setJMSReplyTo(session.createQueue(getQueueName())); p.send(message); MessageConsumer cons = session.createConsumer(queue); connection.start(); message = (TextMessage) cons.receive(5000); assertNotNull(message); Destination jmsReplyTo = message.getJMSReplyTo(); assertNotNull(jmsReplyTo); assertNotNull(message); } finally { connection.close(); } }
requestMessage.setJMSReplyTo(replyDestination);
message.setJMSReplyTo(tempQueue); prod1.send(message);
message.setJMSReplyTo(tempQueue); prod1.send(message);
if (correlationId != null) textMessage.setJMSCorrelationID(correlationId); textMessage.setJMSReplyTo(respqueue); connection.start(); textMessage.setText(request);
textMessage.setJMSReplyTo(queue); textMessage.setJMSType("mcd://xmlns");//message type textMessage.setJMSExpiration(2*1000);//message expiration