summaryrefslogtreecommitdiff
path: root/instrumentation.ts
diff options
context:
space:
mode:
authorjoonhoekim <26rote@gmail.com>2025-07-01 10:44:02 +0000
committerjoonhoekim <26rote@gmail.com>2025-07-01 10:44:02 +0000
commit6e25ab8da8a90a6d9bf40ccc83e36f119fb27568 (patch)
treef608ec6315b845b5770c2a357c6540116145cb41 /instrumentation.ts
parentaf52dbc2b96e619be18dea857ea67d99622092a7 (diff)
(김준회) 비활성화한 node-cron 진입점 (instrumentation.ts) 추가 및 NONSAP 동기화 개발건
Diffstat (limited to 'instrumentation.ts')
-rw-r--r--instrumentation.ts19
1 files changed, 19 insertions, 0 deletions
diff --git a/instrumentation.ts b/instrumentation.ts
new file mode 100644
index 00000000..48d013dd
--- /dev/null
+++ b/instrumentation.ts
@@ -0,0 +1,19 @@
+/**
+ * instrumentation 진입점 - 여러 JOB들이 등록될 수 있으므로 확장성을 위해 최소한의 메서드 호출만으로 유지
+ */
+export async function register() {
+ console.log('Application instrumentation registered');
+
+ // Node.js runtime에서만 동기화 스케줄러 시작
+ if (process.env.NEXT_RUNTIME === 'nodejs') {
+ try {
+ // 동적 import로 Edge Runtime 호환성 확보 - 개선된 서비스 사용
+ // PLM 동기화 스케줄러인데, 1회만 가져오기로 했으므로 주석 처리
+ // const { startEnhancedSyncScheduler } = await import('./lib/nonsap-sync/enhanced-sync-service');
+ // startEnhancedSyncScheduler();
+ } catch (error) {
+ console.error('Failed to start Enhanced NONSAP sync scheduler:', error);
+ // 스케줄러 실패해도 애플리케이션은 계속 실행
+ }
+ }
+}