@Asynchroonous メソッドから JMS メッセージを送信することは可能ですか? はいの場合、どのように?send message を呼び出すと、例外なくすべてが正常に終了しますが、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();
}
}