Some checks failed
ci / build (push) Failing after 2s
TxCore/ECPG legacy 매입·정산 C 슬라이스(빌드검증) + Spring Boot 멀티모듈 골격(mvn test green) + MIGRATION.md 전환룰 + CI(boot 빌드).
36 lines
1.2 KiB
C
36 lines
1.2 KiB
C
/*
|
|
* server_main.c - acquire-core 온라인 서버 데모 부트스트랩
|
|
*
|
|
* Tuxedo 의 tmboot/서버 메인처럼, 온라인 서비스들을 TxCore 레지스트리에
|
|
* 등록한다. 실제 TP 모니터에서는 tpsvrinit() 에 해당한다. 여기서는
|
|
* 등록/디스패치 링크 경로를 검증하기 위한 최소 데모 엔트리다.
|
|
*/
|
|
#include <stdio.h>
|
|
|
|
#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;
|
|
}
|