지속 가능한 등록 변경 결과
애플리케이션이 기존의 지속 가능한 등록에 연결되지만 기존 등록을 작성하기 위해 사용한 매개변수와 다른 매개변수를 지정할 경우, 등록이 삭제된 후 새 매개변수를 사용하여 재작성됩니다. 활성 이용자가 없을 경우에만 이 방식으로 지속 가능한 등록은 변경할 수 있습니다.
기본적으로, 항상 단 하나의 활성 이용자가 있으므로 애플리케이션은 다른 등록자에 영향을 주지 않고 지속 가능한 등록을 변경할 수 있습니다. 그러나 복제된 등록의 경우에는 상황이복잡합니다.
복제된 지속 가능한 등록에는 보통 특정 애플리케이션의 복제본인
여러 개의 활성 등록자가 있습니다.
- 복제된 메시지 구동 Bean(MDB) 애플리케이션의 경우, 등록자는 항상 등록에서 활성 상태이므로 등록을 변경하려면 먼저 관리자가 MDB 애플리케이션의 모든 인스턴스를 중지해야 합니다. (MDB 애플리케이션 인스턴스가 한 번에 1회 재순환될 경우, 기존 이용자가 있으므로 변경된 특성을 사용하여 연결하려고 시도할 때마다 개별 인스턴스가 발생합니다.)
- 복제된 EJB 애플리케이션의 경우, 관리자는 EJB 애플리케이션의 모든 인스턴스가 등록 변경 이전에 중지되었는지 확인하여 다음 문제점이 발생하지 않도록 해야 합니다. 엔터프라이즈 Bean은 상대적으로 짧은 시간 동안 지속 가능한 등록에 대해 활성 등록자를 가집니다. EJB 애플리케이션 인스턴스가 개별적으로 재활용되는 경우 다른 애플리케이션 인스턴스에 다른 등록 구성 보기가 있는 기간이 있습니다. 이로 인해 등록이 삭제되고 다시 작성되어 메시지 손실이 발생할 수 있습니다. 등록은 모든 인스턴스에서 새 정의가 동일해질 때까지 여러 번 삭제되고 다시 작성될 수 있습니다.
참고: 메시징 서비스에서는 메시지 구동 Bean에 대한 지속 가능한 등록을 추적하는 데 WAS_HOME/temp 디렉토리의 server_name-durableSubscriptions.ser 파일을 사용합니다. 메시지 구동 Bean이 포함된 애플리케이션을 설치 제거하는 경우 이 파일은 지속 가능한 등록을 해제하는 데 사용됩니다. WAS_HOME/temp 디렉토리 또는 해당 디렉토리 내의 다른 파일을 삭제해야 하는 경우 이 파일을 보존해야 합니다.