엔진 디렉토리 구조
엔진 디렉토리 구조는 다음과 같다.
${BXIHOME}
|-- bin
|-- config
|-- generation
|-- kafka
|-- libs
└─- 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. generation
커스터마이징에 사용하는 사용자 프로그램이 위치한 디렉토리이다.
4. kafka
Kafka
디렉토리이다.
Kafka를 이용한 리모트 로깅이 필요한 경우에만 사용하며, 디렉토리 내 중요 파일은 다음과 같다.
파일명 | 설명 |
---|---|
config/server.properties | Kafka의 환경설정 파일 |
config/zookeeper.properties | Kafka 실행에 필요한 Zookeeper의 환경설정 파일 |
bin/zookeeper_start.sh | Zookeeper의 실행 스크립트. Kafka를 실행하기 위해서 Zookeeper가 먼저 실행되어야 한다. |
bin/kafka_start.sh | Kafka의 실행 스크립트 |
bin/create_kafka_topic.sh | 엔진에서 사용하는 Kafka 토픽 생성 스크립트 |
5. 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 라이브러리 파일 |
6. logs
엔진의 수행 로그 파일이 생성 및 저장되는 디렉토리이다. 생성되는 파일명은 다음과 같다.
노트
- 노드 로그 파일명 :
Bxi_{노드명}.log
- 인스턴스 로그 파일명 :
Bxi_{노드명}_{인스턴스명}.log
- 로그 날짜에 따라
YYYYMMDD
의 suffix 백업 파일 생성