标签: oracle queue
当消费者由于某些致命错误而瘫痪时,没有与该消费者相关的xml。 但是如果我们忽略了致命的错误并且消费者没有下降,那么所有与该消费者相关的消息都将被解除。
但致命错误所带来的信息不会被证实,而且会造成数据或信息的丢失。
如何避免数据丢失?
答案 0 :(得分:0)
在消费者的最高级别使用WHEN OTHERS THEN包装器异常处理程序,如果发现致命错误,则将足够的信息写入由某人(支持团队,管理员等)监视的“错误”队列中这足以识别导致致命的消息,以便可以“重新处理”或以某种方式处理。