gpt4 book ai didi

java - Glassfish+ActiveMQ MDB 处理消息延迟 120 秒

转载 作者:搜寻专家 更新时间:2023-11-01 03:18:21 24 4
gpt4 key购买 nike

我已将 MDB 配置为监听外部 ActiveMQ 代理上的队列。它工作正常,但 MDB 从队列中获取消息并在延迟 2 分钟后才开始处理。我没有配置任何超时,但看起来确实有一种延迟处理的属性。有人可以建议我如何调整此延迟并切换到立即处理吗?

最佳答案

很长一段时间以来,这是 Glassfish 中的一个老错误。

这里记录了一个错误,但现在这个站点也关闭了。 http://java.net/jira/browse/GLASSFISH-1429

添加 System.exit(0)(在 finally block 中),它会关闭所有线程。

try{
code ...

}finally{
System.exit(0) ;
}

您还可以启用调试:

1) 启用 jstack 查看 mdb-thread-pool 中有多少线程使用。

2) 尝试启用工作管理器和线程池的监控统计信息: http://download.oracle.com/docs/cd/E19879-01/820-4335/6nfqc3qp8/index.html

关于java - Glassfish+ActiveMQ MDB 处理消息延迟 120 秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39860772/

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