2012-01-18 4 views
2

현재 응용 프로그램을 업그레이드하기위한 현재 프로세스는 현재 버전의 배포를 취소 한 다음 새로 생성 된 EAR ​​프로세스를 배포하는 것입니다. "자동 업데이트"기능 (예 : Spring Tools Suite)이있는 소프트웨어를 보았습니다. 소프트웨어가 업데이트 된 파일을 자동으로 다운로드하고 자동 업그레이드를 수행합니다. 전체 설치를 다시 다운로드하고 응용 프로그램을 제거/설치할 필요가 없습니다.Java EE 엔터프라이즈 응용 프로그램 자동 업그레이드

Java EE 웹 응용 프로그램과 유사한 것이 있는지 그냥 확인하고 싶습니다.

+0

을은 OSGi를 사용하기위한 좋은 빠른 시작을위한 https://docs.jboss.org/author/display/AS7/Helloworld+OSGi+quickstart를 참조하십시오. –

+0

@Tichodroma : 현재 우리는 JBoss 4.x/5를 배포에 사용하고 있지만 가능한 경우 모든 응용 프로그램 서버에서 작동하도록 솔루션을 원할 것입니다. – user1068991

답변

2

많은 서버는 현재 실행중인 응용 프로그램에 응용 프로그램을 배포하는 핫 배포를 지원합니다. 물론 이것은 어딘가에서 앱을 가져 오는 기능이 필요합니다.

적어도 JBoss 4에서는 배포 스캐너에 여러 디렉토리를 보도록 지시 할 수 있으므로 예를 들어 다음과 같이 모니터링 할 수 있습니다. 공유 드라이브 및 응용 프로그램을 넣을 때 그것을 볼 것이고 그것을 집어들 것입니다.

+0

포인터 주셔서 감사! 그런데 프로덕션 시스템에서 배포 스캐너를 계속 실행하는 것이 좋습니까? (성능/보안 관점에서) – user1068991

2

런타임에 코드를 재배포하는 올바른 방법은 OSGi를 사용하는 것입니다. 이것은 자동 종속성 해결을 허용하기 위해 생성 된 시스템입니다. 예를 들어 기존 연결에 대한 이전 코드를 계속 실행하고 새 연결에 새 코드를 사용합니다.

또한 자동으로로드되는 최신 버전의 라이브러리에 연결할 수 있습니다.

은 제이보스 (7)와 함께이 많이 사용하는 응용 프로그램 서버에 따라

+0

"적절한 방법"은 논란의 여지가 있습니다 :) –

관련 문제