본문으로 건너뛰기

엔진 안전성을 위한 제어

BXI에는 연계 대상 시스템의 안정성을 위한 유량제어뿐만 아니라, BXI 엔진의 안정적인 운영을 위한 제어도 지원하고 있다.

게이트웨이 컴포넌트인 이벤트버스의 제어와 HTTP Callback의 개수 기준, HTTP 요청 건수 기준의 제어가 가능하며, 각 제어 방법에 대한 자세한 설명과 설정 방법은 아래와 같다.

이벤트버스 제어

이벤트버스 제어는 채널로부터 수신한 트래픽의 부하로 인한 BXI 엔진의 장애를 방지하고자 사용되며, 이벤트버스 처리 쓰레드 개수이벤트버스 백로그 값을 설정할 수 있다.

아래는 게이트웨이 컴포넌트인 이벤트버스의 제어 설정 방법이다.

${BXIHOME}/config/ApplicationContext.xml
<bean id="externalEventBusConfiguration" class="bxi.connect.event.EventBusConfiguration">
<constructor-arg index="0" type="int" value="64"/>
<constructor-arg index="1" type="int" value="512"/>
</bean>
<bean id="internalEventBusConfiguration" class="bxi.connect.event.EventBusConfiguration">
<constructor-arg index="0" type="int" value="64"/>
<constructor-arg index="1" type="int" value="512"/>
</bean>
<bean id="restEventBusConfiguration" class="bxi.connect.event.EventBusConfiguration">
<constructor-arg index="0" type="int" value="64"/>
<constructor-arg index="1" type="int" value="512"/>
</bean>

HTTP Callback의 개수 기준 제어

HTTP Callback의 개수 기준 제어는 BXI 엔진에서 비동기 방식으로 보낸 HTTP 요청에 대한 Callback의 개수를 관리하여, 계속된 요청으로 발생한 Callback의 누적으로 BXI엔진의 메모리가 부족해지는 현상을 방지하기 위해 사용된다.

환경설정 > 시스템파라미터설정HTTP_CALLBACK_REQUEST를 통해 설정한다.

HTTP 요청 건수 기준 제어

HTTP 요청 건수 기준 제어는 BXI 엔진이 수신한 HTTP 요청 건수를 관리하여, 응답을 제때에 처리하지 못하여 발생할 수 있는 BXI엔진의 메모리 부족 현상을 방지하기 위해 사용된다.

환경설정 > 시스템파라미터설정HTTP_REQUEST_THROTTLE을 통해 설정한다.