oracle - OSB 无法处理队列中不存在的消息
问题描述
我的 OSB 实例正在尝试处理来自不存在的 JMS 队列的消息 - 我相信这已经被处理和删除,但我目前担心的是它试图继续每秒多次失败。错误日志现在没有用了,因为它们充斥着一条特定消息的失败。
我已经重新启动了托管服务器和管理服务器,但每次,它都会立即重新尝试处理相同的消息。我相信这会对性能产生连锁反应,并且由于文件系统继续溢出,我不得不删除所有日志。
这个“当前正在处理”的消息是从哪里获取的,我该如何处理这个消息,这样它就不会继续尝试重新处理这个消息?
解决方案
据我了解,有问题的消息正在处理 JMS 队列中的连续故障。有2个重要动作。
- 确定失败的根本原因。我是否可以帮助您处理此项目取决于错误消息。如果提供了错误详细信息,我可能会提供建议。
- 通过 JMS 队列配置来保护环境,例如“过期策略”、“重新传递限制”、“错误目的地”等。
请查看以下Oracle 文档以了解这些配置。
推荐阅读
- java - 有没有办法在 JPA 查询中从数据库中选择特定列
- haskell - 如何计算双打数?
- vue.js - 具有 Netlify 表单的 Vue 应用程序将错误绑定到事件
- node.js - npm 过时错误无法读取未定义的属性“长度”
- python-3.x - 我尝试将 txt 文件中的所有数字相加,将两个可用变量放在一行中并返回 0。出了什么问题?
- ios - 应用程序随机崩溃,NSInvalidArgumentException 无法识别的选择器发送到实例 0x800000000000000
- html - br 标签可以有哪些 CSS 属性?
- c++ - 如何在 SDL2 C++ 中修复“抛出异常:读取访问冲突。**Surface** was nullptr.发生”
- mongodb - 猫鼬投射到嵌入式失败
- javascript - Chart.js 创建带有日期点的折线图