天天看點

AEAI ESB-基于ESB的異常處理控制

1.概述

異常處理機制對于異常的捕捉,資料的回溯有非常重要的意義,AEAI ESB中提供給使用者一種流程異常捕捉機制,可以使使用者輕松的實作異常處理。

2.樣例

2.1.異常處理主流程

2.1.1.建立Http流程

​​

AEAI ESB-基于ESB的異常處理控制

​​

2.1.2.整體流程圖

​​

AEAI ESB-基于ESB的異常處理控制

​​

     2.1.3.抛出異常元件

packagecom.aeai.video.messageflows.exceptionhandlehttp;

import com.agileai.esb.core.AdapteException;

importcom.agileai.esb.component.transformer.JavaTransformer;

public class JavaConverter1 extendsJavaTransformer{

         publicvoid handleRequest() throws AdapteException{

                   try{

抛出異常");

                   }catch (Exception e) {

                            logger.error(e.getLocalizedMessage(),e);

                            thrownew AdapteException(e.getLocalizedMessage(),e);

                   }                                  

         }

}

 2.2.異常處理子流程

 2.2.1.建立Embed流程

​​

AEAI ESB-基于ESB的異常處理控制

​​

2.2.2.整體流程圖

​​

AEAI ESB-基于ESB的異常處理控制

​​

2.2.3.處理異常元件

package

import

import

public class JavaConverter1 extends

public voidhandleRequest() throwsAdapteException{

try

logger.error("==出現異常啦==");

//處理異常

catch

logger.error(e.getLocalizedMessage(), e);

throw newAdapteException(e.getLocalizedMessage(),e);

                   }                                  

         }

}

2.3.調用子流程

​​

AEAI ESB-基于ESB的異常處理控制

​​​​

AEAI ESB-基于ESB的異常處理控制

​​

2.4.測試

​​

AEAI ESB-基于ESB的異常處理控制

​​