1. UBBCONFIG 환경파일 설정
-- 옵션 뒤에 인자를 넣는다.
-i argument와
-t argument는 사용자가 직접 지정하였다.
* CLOPT 옵션이 아님.
simpserv SRVGRP=GROUP1 SRVID=100
#주의할 것은 반드시 -- 다음에 인자를 넣어야 한다.
# ex) CLOPT="-A -- -i 12.12.12.11 -t 2000"
CLOPT="-A -r -o /ofm/jwchoi/sw2/tp/tuxedo12.2.2.0.0/samples/atmi/simpapp/stdout -e /ofm/jwchoi/sw2/tp/tuxedo12.2.2.0.0/samples/atmi/simpapp/std
err -- -i 211.110.82.131 -t 6000"
RQADDR="test"
RQPERM=0600 MIN=2 MAX=30 REPLYQ=Y CONV=N
MAXGEN=255 GRACE=86400
2. Server의 source 파일 수정 (simpserv.c)
아래와 같이 해당 서버 마다 존재하는 tpsvrinit 함수에서 아래와 같은 로직으로 환경파일에 설정했던 정보를 읽어 들일 수 있다. 참고로 tpsvrinit 함수는 처음 서버가 기동할 때 한번 실행된다.
아래와 같이 simpserv.c에서 argument 두 개는 ubbconfig 환경파일에서 설정한 argument로 지정하여야한다.
#if (defined(__STDC__) || defined(__cplusplus))
tpsvrinit(int argc, char *argv[])
#else
int argc;
char **argv;
#endif
tpsvrinit(int argc, char *argv[]) {
int c;
while((c = getopt(argc, argv, "i:t:")) != EOF) {
switch(c){
case 'i':
userlog("IP info %s\n", optarg);
break;
case 't':
userlog("Port info %s\n", optarg);
break;
}
}
userlog("Welcome to the simple server");
return(0);
}
3. ULOG 확인
아래는 해당 서버가 기동할 때 나타나는 메시지이다.
소스상에서 userlog로 나타난 부분이 로그에 찍히는 것을 확인할 수 있다.
해당 정보를 변수에 할당해서 사용하면 된다.
173636.node1!simpserv.9699692.1.0: 09-22-2022: Tuxedo Version 12.2.2.0.0, 64-bit
173636.node1!simpserv.9699692.1.0: LIBTUX_CAT:262: INFO: Standard main starting
173636.node1!simpserv.9699692.1.0: IP info 211.110.82.131
173636.node1!simpserv.9699692.1.0: Port info 6000
173636.node1!simpserv.9699692.1.0: Welcome to the simple server
173636.node1!simpserv.11272808.1.0: 09-22-2022: Tuxedo Version 12.2.2.0.0, 64-bit
173636.node1!simpserv.11272808.1.0: LIBTUX_CAT:262: INFO: Standard main starting
173636.node1!simpserv.11272808.1.0: IP info 211.110.82.131
173636.node1!simpserv.11272808.1.0: Port info 6000
173636.node1!simpserv.11272808.1.0: Welcome to the simple server
'Middleware > Tuxedo' 카테고리의 다른 글
[Tuxedo] DOMAIN 통신을 위한 환경변수파일 dmconfig (0) | 2022.09.27 |
---|---|
[Tuxedo] DOMAIN 통신 (0) | 2022.09.27 |
*RESOURCE / LDBAL (load balancing) (0) | 2022.09.20 |
[Tuxedo] SVCTIMEOUT / 서비스타임아웃 (0) | 2022.09.20 |
[Tuxedo] 서버 간의 서비스 호출 / client -> server -> server (0) | 2022.09.19 |