1

@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();
     }
}
4

0 に答える 0