package com.packtpub.as7development.chapter7.service;
import javax.annotation.Resource;
import javax.enterprise.context.RequestScoped;
import javax.jms.*;
@RequestScoped
public class JMSService {
@Resource(mappedName = "java:jboss/jms/queue/ticketQueue")
private Queue queueExample;
@Resource(mappedName = "java:/JmsXA")
private ConnectionFactory cf;
private Connection connection;
public void sendMessage(String txt, String priority) {
try {
connection = cf.createConnection();
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
MessageProducer publisher = null;
publisher = session.createProducer(queueExample);
connection.start();
TextMessage message = session.createTextMessage(txt);
message.setStringProperty("priority", priority);
publisher.send(message);
}
catch (Exception exc) {
exc.printStackTrace();
}
finally {
if (connection != null) {
try {
connection.close();
} catch (JMSException e) {
e.printStackTrace();
}
}
}
}
}