@与JMS异步

时间:2012-04-05 09:02:51

标签: java asynchronous glassfish jms

是否可以从@Asynchroonous方法发送JMS消息?如果有,怎么样?如果我调用发送消息,一切都很好,但有异常,但不会调用MDB。但是如果我调用另一个未标记为@Asynchronous的方法,则调用MDB。那么可以从@Asynchronous方法发送到JMS吗?

@Singleton
class MessageProducer{

     @Resource (mappedName = "...")
     private ConnectionFactory qFactory;

     @Resource(mappedName = "...")
     private Topic topic;

     @Asynchronous
     public void sendMessage(){
            qConn = qFactory.createConnection();
            session = qConn.createSession(false, Session.AUTO_ACKNOWLEDGE);
            MessageProducer prod = session.createProducer(topic);
            prod.send(someObject);
            prod.close();
            session.close();
            qConn.close();
     }
}

0 个答案:

没有答案