use of javax.jms.QueueConnection in project core by weld.
the class EJBTest method testMdbUsable.
@Test
public void testMdbUsable(Control control) throws Exception {
InitialContext ctx = new InitialContext();
QueueConnectionFactory factory = (QueueConnectionFactory) ctx.lookup("ConnectionFactory");
QueueConnection connection = factory.createQueueConnection();
QueueSession session = connection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
Queue queue = (Queue) ctx.lookup(WildFly8EEResourceManager.TEST_QUEUE_DESTINATION);
QueueSender sender = session.createSender(queue);
sender.send(session.createTextMessage(MESSAGE));
control.getLatch().await();
Assert.assertTrue(control.isMessageDelivered());
Assert.assertTrue(control.isContextSet());
}
use of javax.jms.QueueConnection in project wildfly by wildfly.
the class MDBEJBRuntimeNameTestsCase method testMDB.
@Test
@InSequence(1)
public void testMDB() throws Exception {
final QueueConnectionFactory factory = (QueueConnectionFactory) context.lookup("java:/jms/RemoteConnectionFactory");
final QueueConnection connection = factory.createQueueConnection("guest", "guest");
try {
connection.start();
final QueueSession session = connection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
final Queue replyDestination = session.createTemporaryQueue();
final String requestMessage = "test";
final Message message = session.createTextMessage(requestMessage);
message.setJMSReplyTo(replyDestination);
final Destination destination = (Destination) context.lookup(Constants.QUEUE_JNDI_NAME);
final MessageProducer producer = session.createProducer(destination);
producer.send(message);
producer.close();
// wait for a reply
final QueueReceiver receiver = session.createReceiver(replyDestination);
final Message reply = receiver.receive(TimeoutUtil.adjust(1000));
assertNotNull("Did not receive a reply on the reply queue. Perhaps the original (request) message didn't make it to the MDB?", reply);
final String result = ((TextMessage) reply).getText();
assertEquals("Unexpected reply messsage", Constants.REPLY_MESSAGE_PREFIX + requestMessage, result);
} finally {
if (connection != null) {
// just closing the connection will close the session and other related resources (@see javax.jms.Connection)
safeClose(connection);
}
}
}
use of javax.jms.QueueConnection in project page-factory-2 by sbtqa.
the class ActiveMqTest method createConnection.
private Jms<TextMessage> createConnection() {
QueueConnection queueConnection = null;
try {
ActiveMQConnectionFactory mqCF = new ActiveMQConnectionFactory(AMQ_BROKER_URL);
queueConnection = mqCF.createQueueConnection();
} catch (JMSException ex) {
LOG.error("", ex);
}
Properties connProps = new Properties();
connProps.put(MqFactory.MQ_TYPE, "activeMq");
connProps.put(MqFactory.JMS_CONNECTION, queueConnection);
mQueueConnection = queueConnection;
return MqFactory.getMq(connProps);
}
use of javax.jms.QueueConnection in project brave by openzipkin.
the class JmsTracingTest method queueConnection_doesntDoubleWrap.
@Test
public void queueConnection_doesntDoubleWrap() {
QueueConnection wrapped = jmsTracing.queueConnection(mock(QueueConnection.class));
assertThat(jmsTracing.queueConnection(wrapped)).isSameAs(wrapped);
}
use of javax.jms.QueueConnection in project brave by openzipkin.
the class TracingConnection method createConnectionConsumer.
@Override
public ConnectionConsumer createConnectionConsumer(Queue queue, String messageSelector, ServerSessionPool sessionPool, int maxMessages) throws JMSException {
checkQueueConnection();
ConnectionConsumer cc = ((QueueConnection) delegate).createConnectionConsumer(queue, messageSelector, sessionPool, maxMessages);
return TracingConnectionConsumer.create(cc, jmsTracing);
}
Aggregations