Red5에 대해 더 자세히 살펴본 결과 Red5 서버를 다시 시작하지 않고도 응용 프로그램을 배포 할 수 있음을 알았습니다. 다음을 수행하는 단계가 있습니다 :
- 요구 사항에 따라 Red5 응용 프로그램 만들기/구성.
- config 디렉토리에서 war 파일을 만듭니다.
- 장소/웹 어플리케이션/
Red5의에서 생성 된 war 파일은 warDeployService으로 식별 할 수있는 전쟁 배포 콩을 사용합니다. 이것은 webapps 디렉토리에있는 새로운 Red5 응용 프로그램을 감시하는 스케줄러 서비스입니다. 새 응용 프로그램은 .war 파일로 배포해야합니다. warDeployService가 새로운 .war 파일 후보를 발견하면 자동으로 압축을 풀고 10 분 내에 Red5 응용 프로그램을 설치하려고 시도합니다. warDeployService는 bean 설명자 (checkInterval)에 정의 된대로 새로운 war 파일을 확인합니다. .war 파일이 적절한 구조로 압축되어 있지 않습니다.
참고 : 응용 프로그램의 .war 파일은 응용 프로그램 구조의 차이로 인해 Eclipse에서 "Export as War"기능과 다를 수 있습니다.
Red5 warDeployService bean은 아래 표시된 Conf 디렉토리에있는 /conf/red5-common.xml 파일에서 찾을 수 있습니다.
<!-- War deployer -->
<bean id="warDeployService" class="org.red5.server.service.WarDeployer" init-method="init" destroy-method="shutdown">
<property name="scheduler" ref="schedulingService"/>
<property name="checkInterval" value="${war.deploy.server.check.interval}"/>
<property name="deploymentDirectory" value="${red5.root}/webapps"/>
</bean>
전쟁 파일 폴링 시간은 기본적으로 10 분 (600000 밀리 초)입니다. /conf/red5.properties 파일에서 구성 할 수 있습니다.
war.deploy.server.check.interval=600000