apache-camel - APACHE Camel:异常处理器后中止路由
问题描述
.onException(Exception.class)
.handled(true)
.process(processorHandler)
.to("direct:myRoute")
.end()
在处理方法之后没有任何东西被执行。有人可以帮忙吗?我想myRoute
在处理器中处理我的异常后执行。
解决方案
尝试.process(processorHandler)
暂时禁用该步骤。只是为了检查消息是否到达直接路由。
如果它像这样工作,您可能可以使用其他方法来完成您的处理器的工作。例如与setBody
等。
关键是 onException 中使用的处理器有一些特殊的语义。如果我没记错的话,总是会处理错误,并且路线会在处理器处停止。但我不确定这一点。试试看。
推荐阅读
- mysql - XAMPP MySQL 错误 1114 (HY000): 表 'db' 已满
- vue.js - Vue路由器“推送”如何保留路径的查询字符串
- python - Python中基于运算符优先级的问题
- python - 使用基数 b 逼近一个大数 n,使用 python 逼近 exp e
- ruby - 对 Rails 4 的 SQL 查询
- java - 无法使 TrayIcon 中的 MenuItem 可点击
- sql-server - 将字符串分成列
- plot - gnuplot:有没有办法在空间上绘制垂直线?
- javascript - TypeError:无法读取未定义 React.js 的属性“项目”
- python - TensorFlow 1.19.5 需要什么版本的 Numpy?