2013-10-09 62 views
0

我使用的是weblogic 10.3.3,當我將消息發送給Queue時,它將進入待處理的消息,這應該在當前消息中。我正在使用的代碼: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); 

我已經通過谷歌,但沒有找到有用的解決方案。

回答

3

引述manual entry

未決消息是已經或者在事務 被髮送,而不是提交,或者已經接收和未提交或 確認。

當你使用AUTO_ACKNOWLEDGE時,我猜你是發送一個事務中的消息還沒有被提交,或者消息處理需要很長時間纔會處理。

+0

非常感謝您的快速響應。我明白了根本原因。 –