[주의!] 문서의 이전 버전(에 수정)을 보고 있습니다. 최신 버전으로 이동
이 문서는 분류가 되어 있지 않습니다. 분류:분류에서 적절한 분류를 찾아 문서를 분류해주세요!
1. 개요 [편집]
- ADS는 ADSController로 부터 파일 배포 스케줄을 받아 실제 파일 배포를 수행한다.
- LSM/ADC 서버에서 수행되는 L_ADS 바이너리의 대한 설명이다.
1.1. L_ADS 프로세스와 연동 된 프로세스 [편집]
연동된 프로세스 정보 | |
프로세스 명 | 설명 |
ADSController | ADSController가 관리하는 스케쥴에 기반해 L_ADS가 실제 컨턴츠 배포를 수행한다. |
ADSClient가 배포 받은 파일들을 확인해 L_ADS가 실제 배포를 수행한다. | |
1.2. L_ADS 관련 이슈 사항 [편집]
2. 설정 [편집]
- 설정파일 위치
/usr/local/castis/ADS.cfg
3. ADS Log [편집]
3.1. ADSController 요청 수신 [편집]
ADSClient는 ADSController로부터 파일 배포 스케줄을 전달받습니다. 이때 로그에 요청 ID와 대상 채널이 기록됩니다.
DEBUG: Received distribution request from ADSController (id=<req_id>)
INFO: Scheduling file distribution for channel <channel_name>
3.2. 파일 준비 [편집]
파일을 스트리밍용으로 분할(Chunking)하기 전 단계입니다.
DEBUG: Preparing chunking for file <file_path> (size=<bytes>)
INFO: Chunk size set to <chunk_size> bytes
3.3. 배포 실행 [편집]
실제 파일을 채널에 전달합니다. 각 청크가 전송될 때마다 DEBUG 레벨 로그가 남습니다.
INFO: Starting distribution of <file_name> to channel <channel_name>
DEBUG: Sending chunk #<n> to LSM/ADC server
3.4. 배포 완료 [편집]
배포가 정상적으로 끝났음을 알립니다.
INFO: Distribution of <file_name> completed for channel <channel_name>
DEBUG: Total chunks sent: <cnt>
3.5. 에러 발생 시 [편집]
에러가 생기면 ERROR/ WARN 레벨 로그가 남으며, ServiceMonitor가 프로세스를 재시작하도록 감지합니다.
ERROR: Failed to send chunk #<n> to channel <channel_name>: <error_detail>
WARN: Retrying transmission
3.6. 정상 종료 [편집]
프로세스가 정상적으로 종료될 때 기록됩니다.
INFO: ADSClient exited with status 0