我正在使用Glassfish JMS。JMS客戶端不會收到消息
我可以將消息添加到隊列中。 我可以使用QueueBrowser對象查看消息。 但是,MessageConsumer(或QueueReceiver)不能接收任何消息並返回null。 消息過期設置爲0,我記得打開連接。
任何想法?
下面是代碼:
Session session = null;
Connection conn = null;
try
{
InitialContext jndi = new InitialContext();
ConnectionFactory qFactory = (ConnectionFactory)jndi.
lookup("myConnectionFactory");
conn = qFactory.createConnection();
conn.start();
Queue queue = (Queue)jndi.lookup("myQueueName");
session = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);
QueueReceiver mc = ((QueueSession)session).createReceiver(queue);
Object m = mc.receive(2000);
//m is NULL!
QueueBrowser browser = session.createBrowser(queue);
for(Enumeration e = browser.getEnumeration(); e.hasMoreElements();)
{
//there are many messages here...
}
要顯示的任何代碼?它可能會幫助你知道...... – 2009-10-02 21:38:19