gpt4 book ai didi

java - JMS客户端收不到消息

转载 作者:太空宇宙 更新时间:2023-11-04 08:58:37 25 4
gpt4 key购买 nike

我正在使用 Glassfish 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...
}

最佳答案

如果有客户端代码就好了。

当发送方未正确提交/关闭连接时,我也发生了类似的事情。使用管理控制台时该消息将可见,但 MDB 尚不可用。

希望有帮助。

关于java - JMS客户端收不到消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1511905/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com