package org.javaee7.jms.send.receive.simple.appmanaged;
import javax.annotation.Resource;
import javax.ejb.Stateless;
import javax.jms.ConnectionFactory;
import javax.jms.JMSContext;
import javax.jms.Queue;
import org.javaee7.jms.send.receive.Resources;
/**
* @author Arun Gupta
*/
@Stateless
public class MessageReceiverAppManaged {
@Resource
private ConnectionFactory factory;
@Resource(mappedName = Resources.SYNC_APP_MANAGED_QUEUE)
Queue myQueue;
public String receiveMessage() {
try (JMSContext context = factory.createContext()) {
return context.createConsumer(myQueue).receiveBody(String.class, 1000);
}
}
}