Home >> SmartFactory NonUI 
+- 1. 파생항목 
+- 2. 메시지생성 
+- 3. Send TC to Kafka 
+- 4. Skip TC

Skip TC기능을 위한 Filter 설정

  1. web.xml

    Glue 기반에서 외부 시스템으로부터 HttpRequest 방식으로 Data를 수신받을 경우에는 GlueHttpReceiverAdapter클래스를 서블릿으로 등록하여 사용합니다. 이 때 수신 받은 MESSAGE의 TC ID가 SKIP 대상인지를 판단하고 SKIP 대상인 경우에는 서블릿을 실행하지 않고 종료하기 위해서는 web.xml에 SkipTCCheckFilter 클래스가 등록되어 있어야 합니다. SkipTCCheckFilter는 외부 시스템으로부터 Data를 수신 받을 때 GlueHttpReceiverAdapter클래스가 실행되기 전에 실행되며 MESSAGE의 TC ID가 SKIP 대상이면 설정된 상태코드(default 900)를 등록하고 종료하고, 그렇지 않으면 GlueHttpReceiverAdapter 서블릿 클래스가 정상적으로 실행됩니다.

    <filter>
        <filter-name>CheckFilter</filter-name>
        <filter-class>com.posco.reuse.skiptc.filter.SkipTCCheckFilter</filter-class>
        <init-param>
            <param-name>dataSource</param-name>
            <param-value>skip-dataSource</param-value>
        </init-param>
        <init-param>
            <param-name>transactionCodeIdLength</param-name>
            <param-value>10</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>CheckFilter</filter-name>
        <servlet-name>HttpReceiver</servlet-name>
    </filter-mapping>
    

    SkipTCCheckFilter의 init-param은 다음과 같다.

    • dataSource(필수) : ApplicationContext.xml 에서 SKIP TC 대상을 판별하는 DB정보가 있는 dataSource의 Bean ID
    • transactionCodeIdLength(선택) : TC ID의 길이, default 8
    • statusCode(선택) : SKIP TC일때 상태코드 정의, default 900
    • msgRequestId(선택) : HttpRequest의 parameter 중 tc의 Key, default message
    • checkQuery(선택) : SKIP TC 대상을 판별하는 SQL 쿼리