use of javax.jms.Connection in project quickstarts by jboss-switchyard.
the class JMSClient method sendToActiveMQ.
private static void sendToActiveMQ() throws Exception {
ConnectionFactory cf = new ActiveMQConnectionFactory(AMQ_USER, AMQ_PASSWD, AMQ_BROKER_URL);
Connection conn = cf.createConnection();
try {
Session session = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);
final MessageProducer producer = session.createProducer(session.createQueue(QUEUE_NAME));
BufferedReader reader = new BufferedReader(new InputStreamReader(Thread.currentThread().getContextClassLoader().getResourceAsStream(MESSAGE_PAYLOAD)));
StringBuilder buf = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
buf.append(line);
}
reader.close();
Message message = session.createTextMessage(buf.toString());
producer.send(message);
System.out.println("Message sent. Please see server console output");
} finally {
conn.close();
}
}
use of javax.jms.Connection in project quickstarts by jboss-switchyard.
the class QpidClient method main.
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
Properties properties = new Properties();
properties.load(QpidClient.class.getResourceAsStream("/amqp.properties"));
AMQConnectionFactory connectionFactory = new AMQConnectionFactory(properties.getProperty("qpidConnectionfactory"));
Connection connection = connectionFactory.createConnection("guest", "guest");
connection.start();
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
System.out.println("Type your name:");
String name = reader.readLine();
TextMessage textMessage = session.createTextMessage(name);
MessageProducer producer = session.createProducer(session.createQueue("ping"));
producer.send(textMessage);
System.out.println("Send message " + name);
session.close();
connection.stop();
}
use of javax.jms.Connection in project quickstarts by jboss-switchyard.
the class JMSClient method sendToActiveMQ.
private static void sendToActiveMQ(String value) throws Exception {
ConnectionFactory cf = new ActiveMQConnectionFactory(AMQ_USER, AMQ_PASSWD, AMQ_BROKER_URL);
Connection conn = cf.createConnection();
try {
Session session = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);
final MessageProducer producer = session.createProducer(session.createQueue(REQUEST_NAME));
final MessageConsumer consumer = session.createConsumer(session.createQueue(REPLY_NAME));
conn.start();
producer.send(session.createTextMessage(createPayload(value)));
System.out.println("Message sent. Waiting for reply ...");
Message message = consumer.receive(3000);
String reply = ((TextMessage) message).getText();
System.out.println("REPLY: \n" + reply);
} finally {
conn.close();
}
}
use of javax.jms.Connection in project quickstarts by jboss-switchyard.
the class JmsBindingTest method testRollbackB.
@Test
public void testRollbackB() throws Exception {
String command = "rollback.B";
Connection conn = _connectionFactory.createConnection(HORNETQ_USER, HORNETQ_PASSWORD);
conn.start();
try {
Session session = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);
MessageProducer producer = session.createProducer(_queueIn);
TextMessage message = session.createTextMessage();
message.setText(command);
producer.send(message);
session.close();
session = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);
MessageConsumer consumer = session.createConsumer(_queueOutA);
TextMessage msg = TextMessage.class.cast(consumer.receive(1000));
Assert.assertEquals(command, msg.getText());
Assert.assertNull(consumer.receive(1000));
consumer.close();
consumer = session.createConsumer(_queueOutB);
msg = TextMessage.class.cast(consumer.receive(1000));
Assert.assertEquals(command, msg.getText());
Assert.assertNull(consumer.receive(1000));
consumer.close();
consumer = session.createConsumer(_queueOutC);
msg = TextMessage.class.cast(consumer.receive(1000));
Assert.assertEquals(command, msg.getText());
Assert.assertNull(consumer.receive(1000));
session.close();
} finally {
conn.close();
}
}
use of javax.jms.Connection in project quickstarts by jboss-switchyard.
the class JmsBindingTest method testNonTransacted.
@Test
public void testNonTransacted() throws Exception {
String command = "rollback.A";
Connection conn = _connectionFactory.createConnection(HORNETQ_USER, HORNETQ_PASSWORD);
conn.start();
try {
Session session = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);
MessageProducer producer = session.createProducer(_queueInNoTx);
TextMessage message = session.createTextMessage();
message.setText(command);
producer.send(message);
session.close();
session = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);
MessageConsumer consumer = session.createConsumer(_queueOutA);
Assert.assertNull(consumer.receive(1000));
consumer = session.createConsumer(_queueOutB);
Assert.assertNull(consumer.receive(1000));
consumer = session.createConsumer(_queueOutC);
Assert.assertNull(consumer.receive(1000));
} finally {
conn.close();
}
}
Aggregations