当发送到特定队列的消息最终为消息待定时,我们遇到相对随机的情况。解决该问题的唯一方法是重新启动部署了MDB的关联受管服务器。受管服务器日志文件中没有错误/异常。在WebLogic的管理控制台中,我们可以看到存在"卡住的线程"在我们有MDB的托管服务器中。更奇怪的是,尽管有许多消息未决,MDB仍继续收听队列并处理稍后到达的消息。
有没有办法在不重新启动受管服务器的情况下解决问题?
答案 0 :(得分:0)
我建议你去服务器 - >监控 - >主题
您将看到当前在受管服务器上运行的线程列表。寻找标记为卡住或占用的线程并记下他们的数字..
然后,单击页面顶部的“线程转储”,查找包含线程编号的堆栈...您将确切地看到哪个方法占用了您的线程并占用了您的MDB。
希望它有所帮助!!!