1

是否可以从 @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();
     }
}
4

0 回答 0