Jakarta ee JBossESB捕获异常

Jakarta ee JBossESB捕获异常,jakarta-ee,exception-handling,jboss-esb,Jakarta Ee,Exception Handling,Jboss Esb,我有一个消息是通过HTTP网关从post请求创建的。我真正想要的是一种从ESB中的任何操作捕获任何异常并将其记录到数据库的方法。我在消息头中看到了一些关于将错误设置为的信息,但是当消息来自http网关时,我找不到设置错误的方法。我也不确定犯错是最好的方法,因为某些操作会创建其他消息,而这些消息反过来也必须设置错误。一个解决方案可能是使用JBoss ESB 4.11提供的全局操作管道拦截器功能,该功能允许您为所有服务配置全局拦截器,并在服务实例化、服务启动、,服务结束和服务失败 这里描述的是:

我有一个消息是通过HTTP网关从post请求创建的。我真正想要的是一种从ESB中的任何操作捕获任何异常并将其记录到数据库的方法。我在消息头中看到了一些关于将错误设置为的信息,但是当消息来自http网关时,我找不到设置错误的方法。我也不确定犯错是最好的方法,因为某些操作会创建其他消息,而这些消息反过来也必须设置错误。

一个解决方案可能是使用JBoss ESB 4.11提供的全局操作管道拦截器功能,该功能允许您为所有服务配置全局拦截器,并在服务实例化、服务启动、,服务结束和服务失败

这里描述的是:

基本上,您实现了接口“org.jboss.soa.esb.listeners.message.PipelineInterceptor”,并在“jbossesb properties.xml”中配置拦截点


您可以配置几个不同的拦截器,以逗号分隔

<properties name="interceptors">
   <property name="org.jboss.soa.esb.pipeline.failure.interceptors" 
      value="org.foo.DatabaseLoggingInterceptor"/>
</properties>