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