세션이 페일오버되면 열린 파일 또는 네트워크 연결에 대한 모든 참조가 손실됩니다. 이러한 제한 사항을 고려하면서 응용 프로그램을 코딩해야 합니다.
페일오버를 지원하는 분산 세션에만 특정 객체를 바인딩할 수 있습니다. Servlet 2.4 사양과는 반대로, 페일오버에 대해 지원되지 않는 객체 유형이 분산 세션에 바인딩되면 Sun Java System Application Server에서는 IllegalArgumentException을 발생시킵니다.
페일오버를 지원하는 분산 세션으로 다음 객체를 바인딩할 수 있습니다.
모든 EJB 구성 요소에 대한 로컬 홈 및 객체 참조
같은 위치에 있는 Stateless Session, Stateful Session 또는 Entity Bean 참조
분산된 Stateless Session, Stateful Session 또는 Entity Bean 참조
InitialContext 및 java:comp/env에 대한 JNDI 컨텍스트
UserTransaction 객체그러나 장애가 발생한 인스턴스가 다시 시작되지 않으면 준비된 모든 전역 트랜잭션이 손실되고 제대로 롤백 또는 완결되지 못할 수 있습니다.
일련화 가능 Java 유형
다음 객체 유형은 페일오버를 지원하는 세션에 바인딩할 수 없습니다.
JDBC DataSource
JMS(Java Message Service) ConnectionFactory 및 Destination 객체
JavaMail™ 세션
연결 팩토리
관리 대상 객체
웹 서비스 참조
일반적으로 이러한 객체의 경우 페일오버가 작동되지 않습니다. 그러나 객체가 일련화 가능한 경우 등 일부 경우에 페일오버가 작동될 수 있습니다.