Home >> SmartFactory NonUI +- 1. 파생항목 +- 2. 메시지생성 +- 3. Send TC to Kafka +- 4. Skip TC |
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은 다음과 같다.