- Enduro/X 7.0.12 소스빌드 이미지(-DENABLE_POSTGRES=ON, libndrxxaecpg XA 스위치) - docker-compose: postgres(max_prepared_transactions=100) + endurox app - ECPG XA 서비스 3종: ACQUIRE→RECONCILE→SETTLE (tpservice + EXEC SQL) - 클라이언트 tpbegin/tpcall체인/tpcommit → tmsrv 2PC(prepare/commit) 원자 커밋 - 검증: 서비스 AVAIL, 커밋 row(status=S) psql 확인, 롤백 시 무잔존, pg_prepared_xacts=0 - 규명된 런타임 요건: sysctl fs.mqueue.*, ulimit msgqueue/nofile, XA open-str JSON - docs/architecture.md, README, service-catalog 설계 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
31 lines
753 B
INI
31 lines
753 B
INI
[@global]
|
|
NDRX_CLUSTERISED=1
|
|
NDRX_CMDWAIT=1
|
|
NDRX_CONFIG=${NDRX_APPHOME}/conf/ndrxconfig.xml
|
|
NDRX_DMNLOG=${NDRX_APPHOME}/log/ndrxd.log
|
|
NDRX_DPID=${NDRX_APPHOME}/tmp/ndrxd.pid
|
|
NDRX_DQMAX=100
|
|
NDRX_IPCKEY=44100
|
|
NDRX_LDBAL=0
|
|
NDRX_LEV=5
|
|
NDRX_LOG=${NDRX_APPHOME}/log/xadmin.log
|
|
NDRX_MSGMAX=100
|
|
NDRX_MSGSIZEMAX=56000
|
|
NDRX_NODEID=1
|
|
NDRX_QPATH=/dev/mqueue
|
|
NDRX_QPREFIX=/acq
|
|
NDRX_RNDK=0myWI5nu
|
|
NDRX_SRVMAX=10000
|
|
NDRX_SVCMAX=20000
|
|
NDRX_TOUT=90
|
|
NDRX_UBFMAXFLDS=16000
|
|
NDRX_LIBEXT=so
|
|
NDRX_ULOG=${NDRX_APPHOME}/log
|
|
FIELDTBLS=acq.fd
|
|
FLDTBLDIR=${NDRX_APPHOME}/ubftab
|
|
|
|
[@debug]
|
|
; * - goes for all binaries not listed below
|
|
*= ndrx=5 ubf=1 tp=5 file=
|
|
xadmin= ndrx=5 ubf=1 tp=5 file=${NDRX_APPHOME}/log/xadmin.log
|
|
ndrxd= ndrx=5 ubf=1 tp=5 file=${NDRX_APPHOME}/log/ndrxd.log
|