엔진 디렉토리 구조
본 문서에서는 엔진 디렉토리 구조에 관해 설명한다.
엔진 디렉토리 구조는 다음과 같다.
${BXIHOME}
├─bin
├─config
├─libs
├─generation
├─etc
└─logs
1. bin
엔진의 실행/종료 파일이 위치한 디렉토리이다. 디렉토리 내 포함된 파일은 다음과 같다.
파일명 | 설명 |
---|---|
startup.sh |
엔진을 실행하기 위한 스크립트 |
shutdown.sh |
엔진을 종료하기 위한 스크립트 |
container.sh |
엔진의 단위 모듈인 인스턴스를 실행하기 위한 스크립트. startup.sh을 통해 엔진이 기동된 후 내부적으로 해당 스크립트를 호출하므로, 관리자는 상황에 따라 해당 shell을 사용한다. |
2. config
엔진에서 사용하는 기본 환경 설정 파일 및 로그 설정 파일이 위치한 디렉토리이다. 디렉토리 내 포함된 파일은 다음과 같다.
파일명 | 설명 |
---|---|
ApplicationContext.xml |
기본 스프링 환경 설정 파일로 DB 접속정보 등을 설정한다. |
bxi.properties |
엔진이 실행될 때 필요한 기본 환경 설정 파일 |
infinispan-tcp.xml |
MCI에서 사용하는 Embedded Infinispan의 TCP 방식 기본 환경 설정 파일 |
log4j2.node.xml |
노드가 로깅을 수행하는 환경 설정 파일 |
log4j2.instance.xml |
인스턴스가 로깅을 수행하는 환경 설정 파일 |
quartz.properties |
시스템 정보 모니터링 및 스케줄을 수행하는 환경 설정 파일 |
security.key |
엔진에서 암호화가 필요할 경우 사용하는 암호화 키를 설정하는 파일 |
specialword.properties |
사용자 프로그램을 이용한 특수한 전문변환이 필요한 경우 사용한다. |
3. libs
엔진 실행 시 사용되는 라이브러리 디렉토리이다. 디렉토리 내 포함된 파일은 다음과 같다.
파일명 | 설명 |
---|---|
bxi.api-{version}.jar |
BXI 서비스를 인터페이스로 제공하는 라이브러리 파일 |
bxi.batch-{version}.jar |
BXI 배치 인스턴스에서 사용되는 라이브러리 파일 |
bxi.common-{version}.jar |
BXI 서버에서 사용되는 공통 라이브러리 파일 |
bxi.connect-{version}.jar |
BXI 커넥션(통신) 작업을 수행하는 라이브러리 파일 |
bxi.eai-{version}.jar |
BXI EAI 작업을 수행하는 라이브러리 파일 |
bxi.extension-{version}.jar |
BXI 커스터마이징 라이브러리 파일 |
bxi.instance-{version}.jar |
BXI 서버 실행 및 노드에서 사용되는 라이브러리 파일 |
bxi.logging-{version}.jar |
BXI 로깅 작업을 수행하는 라이브러리 파일 |
bxi.online-{version}.jar |
BXI 온라인 인스턴스에서 사용되는 라이브러리 파일 |
bxi.parser-{version}.jar |
BXI 전문 Marshall/Unmarshall을 수행하는 라이브러리 파일 |
기타 |
Apache Camel, Netty 등 BXI가 동작하기 위한 3rd Party 라이브러리 파일 |