1 |
1
SCA(Software Communications Architecture) 기반 애플리케이션 컴포넌트의 네이밍 서비스 시스템에 있어서,
컴포넌트별로 지역 네이밍 서비스를 지정한 네이밍 서비스 할당표에 따라 소프트웨어 어셈블리 디스크립터 파일로부터 애플리케이션을 구성하는 컴포넌트의 배치 정보를 분석하는 배치 정보 분석 모듈;
상기 컴포넌트의 배치 정보, 및 네이밍 서비스 전개 결과를 저장하고, 클라이언트의 요청에 따라 상기 컴포넌트의 배치 정보, 및 상기 네이밍 서비스 전개 결과를 상기 클라이언트로 제공하는 데이터베이스 모듈; 및
상기 데이터베이스 모듈로부터 수신된 상기 컴포넌트의 배치 정보에 따라 노드별로 지역 네이밍 서비스 서버를 전개하고, 네이밍 서비스 전개 결과를 상기 데이터베이스 모듈로 제공하는 네이밍 서비스 전개 모듈;
을 포함하는 SCA 기반 애플리케이션 컴포넌트의 네이밍 서비스 시스템
|
2 |
2
제 1 항에 있어서,
상기 데이터베이스 모듈은,
애플리케이션을 구성하는 컴포넌트 자신의 ID를 등록할 네이밍 서비스 서버 요청을 상기 클라이언트로부터 수신받아, 상기 컴포넌트 배치 정보와 상기 네이밍 서비스 전개 결과를 분석하여, 등록할 네이밍 서비스 서버 정보를 상기 클라이언트로 전송하는 것을 특징으로 하는 SCA 기반 애플리케이션 컴포넌트의 네이밍 서비스 시스템
|
3 |
3
제 1 항에 있어서,
상기 데이터베이스 모듈은,
검색하고자 하는 컴포넌트 ID에 대한 최적의 네이밍 서비스 서버 요청을 상기 클라이언트로부터 수신받아, 상기 컴포넌트 배치 정보와 상기 네이밍 서비스 전개 결과를 분석하여, 검색하고자 하는 컴포넌트에 대한 최적의 네이밍 서비스 서버 정보를 상기 클라이언트로 전송하는 것을 특징으로 하는 SCA 기반 애플리케이션 컴포넌트의 네이밍 서비스 시스템
|
4 |
4
제 1 항에 있어서,
상기 클라이언트는,
컴포넌트 시작시, 컴포넌트 자신의 ID를 등록할 네이밍 서비스 서버를 자동으로 선택하기 위한 등록용 네이밍 서비스 서버 선택 모듈; 및
상기 컴포넌트 동작중, 다른 컴포넌트와의 상호작용을 위해 해당 컴포넌트를 검색하고자 할 때, 컴포넌트 내의 네이밍 서비스 요구를 분석하여 최적의 네이밍 서비스 서버를 선택하기 위한 검색용 최적 네이밍 서비스 서버 선택 모듈;
을 포함하는 SCA 기반 애플리케이션 컴포넌트의 네이밍 서비스 시스템
|
5 |
5
제 4 항에 있어서,
상기 클라이언트는,
SCA 규격에 따른 애플리케이션의 컴포넌트를 검색하기 위해 CORBA 네이밍 서비스를 이용하는 것을 특징으로 하는 SCA 기반 애플리케이션 컴포넌트의 네이밍 서비스 시스템
|
6 |
6
SCA 기반 시스템에서 애플리케이션 컴포넌트의 네이밍 서비스 방법에 있어서,
(a) 배치 정보 분석 모듈에 의해 네이밍 서비스 할당표에 따라 소프트에어 어셈블리 디스크립터로부터 애플리케이션을 구성하는 컴포넌트들의 배치 정보를 구하여 데이터베이스 모듈로 저장하는 단계;
(b) 네이밍 서비스 전개 모듈에 의해 상기 컴포넌트의 배치 정보에 따라 노드별로 지역 네이밍 서비스 서버를 전개하는 단계; 및
(c) 상기 데이터베이스 모듈로 클라이언트의 등록용 네이밍 서비스 서버 선택 모듈로부터 애플리케이션을 구성하는 컴포넌트 자신의 ID를 등록할 네이밍 서비스 서버 요청을 수신받아, 네이밍 서비스 서버 전개 정보를 분석하고, 상기 데이터베이스 모듈로부터 상기 등록용 네이밍 서비스 서버 선택 모듈로 등록할 네이밍 서비스 서버 정보를 전송하는 단계;
를 포함하는 SCA 기반 애플리케이션 컴포넌트의 네이밍 서비스 방법
|
7 |
7
제 6 항에 있어서,
(d) 클라이언트의 컴포넌트 동작중, 상기 데이터베이스 모듈로 클라이언트의 검색용 최적 네이밍 서비스 서버 선택 모듈로부터 검색하고자 하는 컴포넌트 ID에 대한 최적의 네이밍 서비스 서버 요청을 수신받아, 네이밍 서비스 서버 전개 정보를 분석하고, 상기 검색용 최적 네이밍 서비스 서버 선택 모듈로 검색하고자 하는 컴포넌트에 대한 최적 네이밍 서비스 서버 정보를 전송하는 단계를 더 포함하는 SCA 기반 애플리케이션 컴포넌트의 네이밍 서비스 방법
|
8 |
8
제 6 항에 있어서,
(A) 상기 (a) 단계 이전에, 상기 네이밍 서비스 할당표의 정보에 따라 네이밍 서비스를 배치하는 단계를 더 포함하는 SCA 기반 애플리케이션 컴포넌트의 네이밍 서비스 방법
|
9 |
9
제 8 항에 있어서,
상기 단계 (A)는,
(A1) 상기 배치 정보 분석 모듈에 의해 SAD 파일내에 partitioning정보가 있는 경우, 노드별로 배치할 컴포넌트를 지정하는 부분에 대응하는 노드상에 새로운 지역 네이밍 서비스명을 할당하고, 네이밍 서비스 할당표에 기록하는 단계; 및
(A3) 상기 배치 정보 분석 모듈에 의해 해당 노드에서 실행될 componentplacement에 명시된 컴포넌트에 대하여, 노드에 현재 할당된 네이밍 서비스를 지역 네이밍 서비스로 지정하는 단계;
를 포함하는 SCA 기반 애플리케이션 컴포넌트의 네이밍 서비스 방법
|
10 |
10
제 6 항에 있어서,
상기 단계 (b)는,
(b1) 상기 네이밍 서비스 전개 모듈이 컴포넌트가 네이밍 서비스를 사용하는 컴포넌트인 경우, 네이밍 서비스 할당표에서 자신에게 할당된 네이밍 서비스들을 검색하는 단계;
(b2) 상기 네이밍 서비스 할당표에 자신의 네이밍 서비스들이 할당되어 있는지를 판단하고, 할당된 네이밍 서비스(들)로 자신의 IOR(Interoperable Object Reference)을 등록하는 단계; 및
(b3) 네이밍 서비스를 사용하는 컴포넌트이지만, 네이밍 서비스가 할당되지 않은 경우 오류 처리 정보를 제공하는 단계;
를 포함하는 SCA 기반 애플리케이션 컴포넌트의 네이밍 서비스 방법
|
11 |
11
제 6 항에 있어서,
상기 단계 (b)에서,
(b6) 상기 네이밍 서비스 전개 모듈이 상기 컴포넌트 배치 정보를 상기 데이터베이스 모듈로부터 수신받아, 네이밍 서비스 할당표의 정보에 따라 필요한 네이밍 서비스 서버를 노드에 전개하고, 네이밍 서비스 전개 결과를 상기 데이터베이스 모듈로 전송하는 단계를 더 포함하는 SCA 기반 애플리케이션 컴포넌트의 네이밍 서비스 방법
|
12 |
12
SCA 기반 애플리케이션 컴포넌트의 네이밍 서비스 방법에 있어서,
(a) 검색하고자 하는 컴포넌트가 네이밍 서비스를 사용하는 컴포넌트인 경우 네이밍 서비스 할당표를 통해 등록된 네이밍 서비스를 검색하는 단계;
(b) 네이밍 서비스 검색결과가 1개 이상인 경우, 네이밍 서비스 검색 결과에 검색을 수행하는 컴포넌트가 등록된 지역 네이밍 서비스가 있는지를 판단하는 단계;
(c) 네이밍 서비스 검색결과가 없는 경우, 오류 처리를 하는 단계; 및
(d) 네이밍 서비스 검색결과에 검색을 수행하는 컴포넌트가 등록된 지역 네이밍 서비스가 있는 경우, 지역 네이밍 서비스를 이용하여 검색하고자 하는 컴포넌트의 IOR의 검색을 요청하는 단계;
를 포함하는 SCA 기반 애플리케이션 컴포넌트의 네이밍 서비스 방법
|
13 |
13
제 12 항에 있어서,
(e) 네이밍 서비스 검색결과에 검색을 수행하는 컴포넌트가 등록된 지역 네이밍 서비스가 없는 경우, 상기 검색하고자 하는 컴포넌트는 원격 네이밍 서비스를 이용하여 검색하고자 하는 컴포넌트의 IOR의 검색을 요청하는 단계를 더 포함하는 SCA 기반 애플리케이션 컴포넌트의 네이밍 서비스 방법
|
14 |
14
제 13 항에 있어서,
상기 검색하고자 하는 컴포넌트가 지역 네이밍 서비스와 원격 네이밍 서비스에 모두 등록되어 있는 경우, 상기 검색하고자 하는 컴포넌트는 지역 네이밍 서비스로 검색을 요청하는 단계를 더 포함하는 SCA 기반 애플리케이션 컴포넌트의 네이밍 서비스 방법
|