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