Java 씬 클라이언트

Java™ 씬 클라이언트는 Application Server 설치 또는 WebSphere® Application Server 설치 중 하나의 런타임 환경을 사용하는 Java SE(Java Platform, Standard Edition) 모드입니다. Java 씬 클라이언트 런타임 환경은 오브젝트 해상도, 보안, RAS(Reliability Availability and Serviceability), 기타 서비스를 위해 완전한 Java SE 클라이언트 애플리케이션을 통해 필요한 지원을 제공합니다. 그러나 Java 씬 클라이언트는 이러한 서비스를 쉽게 액세스하도록 하는 Client Container는 지원하지 않습니다.

Java 씬 클라이언트는 종종 "Java 씬 애플리케이션 클라이언트"와 관련이 있습니다.

Java 씬 클라이언트는 완전한 Java SE 클라이언트 애플리케이션 프로그래밍 환경으로, 제공된 IBM® JRE를 클라이언트 시스템에 있는 Java EE(Java Platform, Enterprise Edition) 플랫폼의 오버헤드 없이 사용하려는 사용자를 지원하도록 디자인되었습니다.

Java 씬 클라이언트는 클라이언트 애플리케이션이 필요할 수도 있는 서비스의 초기화는 수행하지 않습니다. 예를 들어, 클라이언트 애플리케이션은 CosNaming 또는 JNDI API 중 하나를 통해 이름 지정 서비스의 초기화를 담당합니다.

Java 씬 클라이언트는 엔터프라이즈 Bean 및 로컬 자원에 대한 로컬 이름("nicknames")의 사용을 지원하지 않습니다. 클라이언트 애플리케이션이 엔터프라이즈 Bean에 대한 참조를 분석하는 경우(JNDI(Java Naming and Directory Interface) 또는 CosNaming 사용), 참조가 네임스페이스로 바인드되면 애플리케이션은 이름 서버의 위치와 사용된 완전한 이름을 알아야 합니다. 클라이언트 애플리케이션이 로컬 자원에 대한 참조를 분석하는 경우, 클라이언트 애플리케이션은 JNDI 검색을 통해 자원을 분석할 수 없습니다. 대신, 클라이언트 애플리케이션은 적절한 API(예: JDBC 또는 JMS(Java Message Service))를 사용하여 자원에 연결을 작성해야 합니다. 엔터프라이즈 Bean의 위치 또는 자원이 변경되는 경우, 씬 클라이언트 애플리케이션은 lookup() 명령문에 위치한 값도 변경해야 합니다.

Java 씬 클라이언트 런타임 환경은 원격 엔터프라이즈 Bean을 액세스하도록 Java SE 클라이언트 애플리케이션에 대한 지원을 제공하고, 여러 엔터프라이즈 Bean 서비스에 대한 구현을 제공합니다. 클라이언트 애플리케이션은 Java 씬 클라이언트 런타임 환경을 사용하여 CORBA 오브젝트 및 CORBA 기반 서비스를 액세스하기도 합니다.

Java 씬 클라이언트는 RMI-IIOP 프로토콜을 사용하며, 이를 통해 클라이언트 애플리케이션은 엔터프라이즈 Bean 참조와 CORBA 오브젝트 참조 둘 다를 액세스할 수 있습니다. 이 프로토콜을 사용하면 클라이언트 애플리케이션이 지원되는 모든 CORBRA 서비스를 사용할 수도 있습니다. RMI-IIOP 프로토콜에 CORBRA 서비스의 접근성을 더하면 엔터프라이즈 Bean 참조와 CORBA 오브젝트 참조 둘 다를 액세스해야 하는 클라이언트 애플리케이션을 개발할 수 있습니다.

엔터프라이즈 Bean 및 CORBRA 프로그래밍 모델 둘 다를 동일한 클라이언트 애플리케이션에서 사용하도록 선택한 경우, 두 환경 모두를 관리하려면 해당 프로그래밍 모델의 차이를 이해해야 합니다. 예를 들어, CORBRA 프로그래밍 모델은 네임스페이스의 오브젝트 해상도를 위해 CORBA CosNaming 이름 서비스가 필요합니다. 엔터프라이즈 Bean 프로그래밍 모델에는 JNDI 이름 서비스가 필요합니다. 클라이언트 애플리케이션은 이 두 이름 지정 서비스를 초기화하여 잘 관리해야 합니다.

JNDI 구현이 ORB(Object Request Broker)를 초기화함에 있어, 엔터프라이즈 Bean 모델에 또 다른 차이가 적용됩니다. 클라이언트 애플리케이션이 ORB가 있다고 인식하지 못하는 것입니다. 그러나 CORBA 모델은 ORB.init() 정적 메소드를 통해 ORB를 명시적으로 초기화하기 위한 클라이언트 애플리케이션이 필요합니다.
문제점 방지 문제점 방지: CORBA 모델은 WLM(워크로드 관리) 및 클러스터 장애 복구를 허용하지 않습니다. 엔터프라이즈 Bean 모델을 사용하여 클러스터된 환경의 오브젝트를 액세스하십시오.gotcha

Java 씬 애플리케이션 클라이언트는 CLASSPATH 및 JAVA_HOME 환경 변수를 설정하는 데에 사용자가 사용할 수 있는 일괄처리 명령을 제공하여 Java 씬 애플리케이션 클라이언트 런타임을 사용하도록 설정합니다.

문제점 방지 문제점 방지: Java 씬 애플리케이션 클라이언트를 포함하는 환경에서 실행 중이면, 클라이언트는 대상 클러스터의 클러스터 멤버에 대한 포트 정보가 시간이 경과되는 상황을 갑자기 겪을 수 있습니다. 클러스터 멤버 모두에 동적 포트가 있고 요청이 전송되지 않는 기간 동안 다시 시작된 경우 이 상황이 가장 일반적으로 발생합니다. 이 상태의 클라이언트 프로세스는 결국 노드 에이전트로 라우팅되어 클러스터 멤버에 대한 새 포트 데이터를 수신한 다음, 새 포트 데이터를 사용하여 클러스터의 멤버로 다시 라우팅됩니다.

클라이언트가 노드 에이전트와 통신하지 않거나 새 포트 데이터가 클러스터 멤버와 노드 에이전트 사이에서 전파되지 않게 하는 문제가 발생하면, 요청 장애가 클라이언트에서 발생할 수 있습니다. 일부 경우 이 장애는 일시적입니다. 다른 경우에 하나 이상의 프로세스를 다시 시작하여 장애를 해결해야 합니다.

이 경우 발생할 수 있는 클라이언트 라우팅 문제를 우회하기 위해 클러스터 멤버에서 정적 포트를 구성할 수 있습니다. 정적 포트에서, 클라이언트 프로세스가 클러스터 멤버에 대한 정보를 가져오기 때문에 포트 데이터는 변경되지 않습니다. 클러스터 멤버가 다시 시작되거나 프로세스 사이에 통신이나 데이터 전파 문제가 있더라도, 클라이언트가 보유하는 포트 데이터는 여전히 유효합니다. 이 우회는 기본 통신이나 데이터 전파 문제를 해결하는 데 필수가 아니지만 예상되지 않거나 고르지 못한 클라이언트 라우팅 의사결정의 증상을 제거합니다.

gotcha

주제 유형을 표시하는 아이콘 개념 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=ccli_thinclient
파일 이름:ccli_thinclient.html