2011-07-19 39 views
1

我有一條消息是通過HTTP網關從發佈請求創建的。我真正喜歡的是從ESB中的任何操作中捕獲任何異常,並能夠將其記錄到數據庫的方式。我看到了一些關於在消息頭中設置錯誤的信息,但是當消息來自http網關時,我無法找到設置它的方法。另外,我不確定錯誤是否是這樣做的最好方式,因爲某些操作會創建其他消息,而這些消息反過來也必須爲它們設置錯誤。Jboss ESB捕捉異常

回答

3

一種解決方案可以使用,因爲JBoss的ESB 4.11,它允許您配置所有服務的全球攔截和攔截的服務實例,服務啓動,服務端,服務失敗的流程中可用的全球行動管道攔截功能。

在此描述: https://issues.jboss.org/browse/JBESB-3724

基本上你實現接口「org.jboss.soa.esb.listeners.message.PipelineInterceptor」和配置「jbossesbproperties.xml中」攔截點。

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

您可以配置由逗號分隔的幾個不同的攔截器。

+0

簡單和工作的解決方案,謝謝 –