0

私は 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);

私はグーグルを調べましたが、役立つ解決策が見つかりませんでした。

4

1 に答える 1

3

手入力を引用するには、

保留中のメッセージは、トランザクションで送信されたがコミットされていないか、または受信されたがコミットも確認​​もされていないメッセージです。

AUTO_ACKNOWLEDGE を使用しているため、コミットされていないトランザクションでメッセージを送信しているか、メッセージ処理に時間がかかりすぎてまだ処理中であると思います。

于 2013-10-09T10:29:36.057 に答える