0

我正在使用 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);

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

4

1 回答 1

3

要引用手动输入

待处理消息是在事务中发送但未提交的消息,或者已接收但未提交或确认的消息。

当您使用 AUTO_ACKNOWLEDGE 时,我猜您要么在尚未提交的事务中发送消息,要么消息处理时间过长以至于仍在处理中。

于 2013-10-09T10:29:36.057 回答