/** * 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 { console.error('Failed to start Enhanced NONSAP sync scheduler.'); // 스케줄러 실패해도 애플리케이션은 계속 실행 } try { // Knox 통합 동기화 스케줄러 시작 (직급 → 조직 → 임직원 순차 실행) const { startKnoxMasterSyncScheduler } = await import( './lib/knox-sync/master-sync-service' ); await startKnoxMasterSyncScheduler(); } catch { console.error('Failed to start Knox master sync scheduler.'); // 스케줄러 실패해도 애플리케이션은 계속 실행 } } }