>我正在使用weblogic 10.3.3,当我将消息发送到队列时,它会进入挂起的消息,这应该在当前消息中。我正在使用代码:
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);
我已经通过谷歌但没有找到有用的解决方案。
引用手动输入,
挂起的消息是在事务中发送的消息 但未提交,或已收到但未提交,或 承认。
当您使用 AUTO_ACKNOWLEDGE 时,我想您要么在尚未提交的事务中发送消息,要么消息处理需要很长时间才能仍在处理中。