我正在使用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);
我已经通过谷歌但没有找到有用的解决方案。
答案 0 :(得分:3)
引用manual entry,
待处理消息是已在事务中发送的消息 并且没有承诺,或者已经收到但未承诺或 确认。
当你正在使用AUTO_ACKNOWLEDGE时,我想你要么在一个尚未提交的事务中发送消息,要么消息处理需要很长时间,以至于它仍在进行中。