제공자를 사용하면 지정된 요청으로 서비스를 생성하여 이 서비스를
레지스트리에 공개할 수 있습니다. 레지스트리에 요청을 공개하고 나면 애플리케이션 서버의
관리 프로그램에 액세스하고 관리 프로그램을 사용하여 요청을 실행할 수 있습니다. 요청은
개별적으로 공개하거나, 다중 요청은 요청의 목록이 포함된 텍스트 파일을 사용하여
한 번에 공개할 수 있습니다.
다음 조건을 충족하는 컴퓨터에 제공자를 설치해야 합니다.
- 컴퓨터는 Optim™ 워크스테이션 또는 Optim 서버 중 하나여야 합니다.
- 컴퓨터에서 공개하려는 요청이 포함된 Optim 디렉토리에 액세스할 수
있어야 합니다.
또한 프록시에서 요청이 포함된 Optim 디렉토리에 액세스할 수 있도록
서비스를 실행하는 데 사용되는 각 프록시를 구성해야 합니다.
서비스가 실행될 때 프록시는 Optim 디렉토리에서 요청을 읽고 이 요청 설정을 사용하여
서비스를 실행합니다. 예를 들어, 프록시는 Optim 디렉토리의 로컬 액세스 정의 및
테이블 맵을 사용합니다. 요청 설정은 관리 프로그램에서
변경할 수 없습니다.
많은 요청을 한 번에 공개하려면 요청 목록에 포함된 텍스트 파일을
작성하십시오. 각 요청은 텍스트 파일의 자체 행에 있어야 합니다. 파일의 모든 요청은 요청 유형이
동일해야 합니다.
Optim을 레지스트리에 대한 서비스로 공개하려면 컴퓨터에서
적절한 servicePublisher 스크립트를 실행하십시오. servicePublisher 스크립트는 Optim Service Publisher
설치 패키지용으로 지정한 설치 디렉토리에 있습니다.
- Microsoft Windows 컴퓨터에서는 servicePublisher.bat를 실행하십시오.
- Linux 또는 UNIX 컴퓨터에서는 servicePublisher.sh를 실행하십시오.
다음 다이어그램에서는
servicePublisher 스크립트의 구문을 설명합니다.

>>-+-servicePublisher.bat-+--+- --reqtype-+-+-archive-+--------->
'-servicePublisher.sh--' '- --t-------' +-a-------+
+-extract-+
+-e-------+
+-insert--+
+-i-------+
+-load----+
+-l-------+
+-restore-+
+-r-------+
+-delete--+
+-d-------+
+-convert-+
'-c-------'
>--+-+- --reqname-+-REQUEST.NAME-------+------------------------>
| '- --n-------' |
'-+- --file-+-request_list_file.txt-'
'- --f----'
>--+- --registry-+-registry_url--------------------------------->
'- --r--------'
>--+---------------------------------+-------------------------->
'-+- --platform-+-+-distributed-+-'
'- --p--------' '-d-----------'
>--+-------------------------------------+---------------------->
'-+- --server-+---optim_server_name---'
'- --s------'
>--+-------------------------------------------+---------------><
'-+- --directory-+---optim_directory_name---'
'- --d---------'
servicePublisher 스크립트는 다음 매개변수를 승인합니다.
- --reqtype 또는 --r
- --reqtype 매개변수는 공개할 요청의 요청 유형을
정의합니다. 요청 목록 파일을 사용하여 요청을 공개할 경우 파일의 모든 요청은
동일한 요청 유형에 속합니다.
- 필수
- 예
- 올바른 값
- archive 또는 a
- extract 또는 e
- insert 또는 i
- load 또는 l
- restore 또는 r
- delete 또는 d
- convert 또는 c
- 기본값
- 없음
- 대소문자 구분
- 아니오
- --reqname 또는 --n
- --reqname 매개변수는 Optim 디렉토리에 있기 때문에
요청의 이름을 정의합니다. --reqname 매개변수를 통해 사용자는
명령행에서 하나의 서비스 요청을 공개할 수 있습니다.
- 필수
- --reqname 또는 --file 중 하나만 지정해야 하며
둘 다 지정할 수는 없습니다.
- 올바른 값
- Optim 디렉토리에 정의된 유효한 요청(유효성 검증은 수행되지 않음)
- 예
- OPTDMO.HRDATA
- 기본값
- 없음
- 대소문자 구분
- 아니오
- --file 또는 --f
- --file 매개변수는 Optim 디렉토리에 존재하는 일련의 요청 이름이
포함된 파일을 정의합니다. 요청 이름은 캐리지 리턴 및 줄 바꾸기로
구분됩니다. --file 매개변수를 통해 사용자는
명령행에서 동일한 유형의 다중 서비스 요청을 공개할 수 있습니다.
- 필수
- --reqname 또는 --file 중 하나만 지정해야 하며
둘 다 지정할 수는 없습니다.
- 올바른 값
- Optim 디렉토리에 정의된 유효한 파일 포함 요청(유효성 검증은 수행되지 않음)
- 예
- C:\requests\extractRequests.txt
- 기본값
- 없음
- 대소문자 구분
- 예
- --registry 또는 --r
- --registry 매개변수는 서비스 요청을 게시할 레지스트리의
위치를 정의합니다.
- 필수
- 예
- 올바른 값
- 올바른 레지스트리 위치(유효성 검증은 수행되지 않음)
- 예
- http://mgmtserverhostname:8080/server/registry
- 기본값
- 없음
- 대소문자 구분
- 아니오
- --platform 또는 --p
- --platform 매개변수는 요청의 서비스 실행 컴포넌트를
정의합니다.
- 필수
- 아니오
- 올바른 값
- distributed 또는 d
- 기본값
- distributed
- 대소문자 구분
- 아니오
- --server 또는 --s
- --server 매개변수는 각 서비스 요청에서 사용할
Optim 서버의 이름을 정의합니다. 제공자가 요청에 대한 서비스를 작성할 때
제공자는 서비스 플랜에서 이 Optim 서버를 사용합니다. 이 매개변수의 서버는
서비스 실행을 위해 사용되는 프록시의 올바른 서버여야 합니다. 값이 지정되지 않으면
서비스는 서비스가 실행되는 프록시에 대해 기본 Optim 서버를 사용하도록 설정됩니다.
- 필수
- 아니오
- 올바른 값
- 프록시에 있는 모든 유효한 서버(유효성 검증은 수행되지 않음)
- 기본값
- 없음
- 대소문자 구분
- 아니오
- --directory 또는 --d
- --directory 매개변수는 각 서비스 요청별로 사용될 Optim 디렉토리를
정의합니다. 제공자가 요청에 대한 서비스를 작성할 때 제공자는 서비스 플랜에서
이 Optim 디렉토리를 사용합니다. 값이 지정되지 않으면
서비스는 서비스가 실행되는 프록시에 대해 기본 Optim 디렉토리를 사용하도록 설정됩니다.
- 필수
- 아니오
- 올바른 값
- 프록시의 모든 유효한 Optim 디렉토리(유효성 검증은 수행되지 않음)
- 기본값
- 없음
- 대소문자 구분
- 아니오
Windows 컴퓨터의 단일 행에 다음 명령을 입력할 경우 공개자는
C:\requests\extractRequests.txt 파일의 추출 요청을 기반으로 하는
서비스를 작성합니다. 서비스는
http://mgmtsserverhostname:8080/server/registry 레지스트리에 공개됩니다.
servicePublisher.bat --p distributed --t extract --r http://mgmtsserverhostname:8080/server/registry
--f C:\requests\extractRequests.txt
Linux 컴퓨터의 단일 행에 다음 명령을
입력할 경우 제공자는 EXT.MYEXTRACT 추출 요청을 기반으로 하는 서비스를 작성합니다. 서비스는
http://mgmtsserverhostname:8080/server/registry 레지스트리에 공개됩니다.
servicePublisher.sh --p distributed --t extract --r http://mgmtserverhostname:8080/server/registry
--n EXT.MYEXTRACT