/* * server_main.c - acquire-core 온라인 서버 데모 부트스트랩 * * Tuxedo 의 tmboot/서버 메인처럼, 온라인 서비스들을 TxCore 레지스트리에 * 등록한다. 실제 TP 모니터에서는 tpsvrinit() 에 해당한다. 여기서는 * 등록/디스패치 링크 경로를 검증하기 위한 최소 데모 엔트리다. */ #include #include "txcore.h" /* 각 .pgc 서비스의 외부 선언 (TX_SERVICE 매크로가 생성한 함수) */ void MG_RECV(TXSVCINFO *ctx); void AC_INTAKE(TXSVCINFO *ctx); void AC_SETTLE(TXSVCINFO *ctx); int main(void) { tx_set_loglevel(TX_LOG_INFO); tx_log(TX_LOG_INFO, "acquire-core 온라인 서버 기동 (TxCore)"); /* 서비스 등록 (tpsvrinit 상당) */ tx_register("MG_RECV", MG_RECV); tx_register("AC_INTAKE", AC_INTAKE); tx_register("AC_SETTLE", AC_SETTLE); tx_log(TX_LOG_INFO, "등록 서비스 수 = %d", tx_service_count()); printf("acquire-core-server 준비완료: 서비스 %d개 등록\n", tx_service_count()); /* * 실환경에서는 여기서 TP 모니터 이벤트 루프(advertise/serve)로 진입한다. * 데모에서는 DB 접속 없이 링크 경로만 검증하고 종료한다. */ return 0; }