본문 바로가기


프로젝트 하면서/VM

[ProFrame5C] 서버에 서비스 등록하기/[tmax] 서버 설정

by worldforest 2021. 9. 8.

ProFrame 엔진 서버

TPFMIPPR : 입출력 전문

TPFMADM02 : 비즈모듈 단위 TEST

TPFMADM03 : 배치(배치는 서버를 따로 만들기도 함)

 

 

임의 업무 서비스 등록

 

 

1. 서비스 함수 등록

서비스를 등록한 서버의 c파일에서 함수를 등록해야한다.

서버 디렉토리를 find명령어로 찾아보자.

위의 경로로 접근하면

vi [서버명].c

void SERIMTEST02 (TPSVCINFO *msg)
{
    long rc = RC_NRM;

    long ret_cd;
    char *buf;

    PfmServiceContext   _ctx;
    PfmServiceContext*  ctx;

    ctx = &_ctx;

    bzero( ctx, sizeof(PfmServiceContext));

    ctx->msg = msg;

#if 0
    ctx->db_flag = g_svr_ctx.db_flag;
    ctx->xa_flag = g_svr_ctx.xa_flag;
    strncpy( ctx->svr_name, g_svr_ctx.svr_name, MAX_LEN_SVR_NAME );
#endif

    pfmServiceFrameMainProcessing( ctx, &flow_cfg );
}

이렇게 등록하고 저장한다.

 

2. 바이너리파일 생성

make -f [make파일명].mk clean all

서버 이름으로 바이너리 파일이 생성된 것을 확인할 수 있다.

이 파일을 $TMAXDIR/appbin으로 이동시켜준다.

이동된 바이너리 파일을 확인할 수 있다.

 

3. tmax서버에 서비스 등록해주기

cd $TMAXDIR/config 디렉토리에서 tmconfig.m

Objective-c의 소스파일인 m파일을 수정해준다.

등록하고 싶은 서비스이름과 서버 이름을 입력하고 저장한다.

4. 컴파일하기

 

5. gst(GStreamer)

 

6. tcache 초기화

 

 

https://technet.tmaxsoft.com/upload/download/online/tmax/pver-20140117-000058/reference-guide/ch02.html

 

제2장 명령어

[ -A ]서비스 접근 제어(제3단계 보안)를 사용할 때만 유효한 옵션이다. 하나의 도메인 내에 있는 ACL 서비스에 대한 접근 권한은 모든 노드에서 동일하게 적용되어야 하므로 현재 노드의 $TMAXDIR/con

technet.tmaxsoft.com

 

반응형

댓글