weblogic 10.3.3中待处理的消息?

时间:2013-10-09 10:06:37

标签: jms weblogic

我正在使用weblogic 10.3.3,当我向Queue发送消息时,它会进入当前消息中的待处理消息。我正在使用代码:

import javax.jms.QueueSender;
import javax.jms.QueueSession;
import javax.jms.Session;
import javax.jms.TextMessage;
//.....

qSession = qConnect.createQueueSession(
            false, Session.AUTO_ACKNOWLEDGE);

//.....

TextMessage tmsg= qSession.createTextMessage();
tmsg.setText(message);

QueueSender qSender = qSession.createSender(requestQ);
qSender.send(tmsg);

我已经通过谷歌但没有找到有用的解决方案。

1 个答案:

答案 0 :(得分:3)

引用manual entry

  

待处理消息是已在事务中发送的消息   并且没有承诺,或者已经收到但未承诺或   确认。

当你正在使用AUTO_ACKNOWLEDGE时,我想你要么在一个尚未提交的事务中发送消息,要么消息处理需要很长时间,以至于它仍在进行中。