grails - RouteBuilder.onException 是否创建全局异常处理程序或路由特定异常处理程序?

标签 grails apache-camel

我使用 Grails 和路由插件来使用 RouteBuilder DSL 定义路由。

如果我有如下场景:

...
//configure method for route builder A
def configure {
    onException(CustomException).process(exceptionProcessor)

    from(<route A.1>)...
    from(<route A.2>)...
}
...

...
//configure method for route builder B
def configure {
    onException(CustomException).process(exceptionProcessor)

    from(<route B.1>)...
}
...

在这种情况下,onException(CustomException).process(exceptionProcessor) 是定义一个覆盖路由 A.1、A.2 和 B.1 的全局异常处理程序,还是定义路由仅包含同一 RouteBuilder 中配置的路由(即 A.1 和 A.2)的特定异常处理程序?

最佳答案

它将在定义它的特定路由构建器本地创建一个异常处理程序。但它将跨越该特定路线构建器中的所有路线。也就是说,在Java中。但是,我认为没有什么区别,因为你的 groovy 代码编译为 java 的方式几乎相同。

关于grails - RouteBuilder.onException 是否创建全局异常处理程序或路由特定异常处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12611316/

相关文章:

java - 使用 Camel 生成 soap 请求

java - Camel-Twitter 直接和基于事件之间的区别

apache-camel - No endpoint could be found for : direct://DistributeOrderXML, 请检查您的类路径是否包含所需的 Camel 组件 jar

Grails OpenLDAP 登录失败 : Sorry, 我们无法找到具有该用户名和密码的用户

html - Grails选择标签修改

spring - 使用 JTA 批量插入(EntityManager 不能使用 getTransaction)

apache-camel - 是否可以向 Spring DSL 添加新元素?

string - 域对象的字符串字段自动修剪的最佳实践

tomcat - Grails:Tomcat War 文件部署给出内存异常

grails - 如何使用grails(create/list.gsp)从自动生成的 View 中插入/查看主键(电子邮件)?