엔진 안전성을 위한 제어
BXI에는 연계 대상 시스템의 안정성을 위한 유량제어뿐만 아니라, BXI 엔진의 안정적인 운영을 위한 제어도 지원하고 있다.
게이트웨이 컴포넌트인 이벤트버스의 제어와 HTTP Callback의 개수 기준, HTTP 요청 건수 기준의 제어가 가능하며, 각 제어 방법에 대한 자세한 설명과 설정 방법은 아래와 같다.
1. 이벤트버스 제어
이벤트버스 제어는 채널로부터 수신한 트래픽의 부하로 인한 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>