diff --git a/CHANGELOG.md b/CHANGELOG.md index 02eb57f..3d9fd2e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,10 @@ ## 2026-06-15 +### ⏱️ bulk-tabling/catchtable SSE timeout 10분 → 3시간 (v0.1.48) +- 대량 백필(724건 ≈ 100분) 시 10분 SSE timeout으로 중간 끊김 → 3시간으로 확장 +- 백엔드 작업은 virtual thread로 별도 진행됐지만 emit() 예외로 마지막 cache.flush + complete 누락이슈 해소 + ### 🐛 #357 후속 — tabling-url validation에 www. 호스트 허용 (v0.1.47) - Naver/DDG 결과가 `https://www.tabling.co.kr/...` 형태인데 #290 validation은 `tabling.co.kr/`만 허용 → 단건 매핑 PUT 거부 - bulk-tabling SSE는 validation 없이 service.update 직접 호출이라 통과 → 단일/벌크 불일치 diff --git a/backend-java/src/main/java/com/tasteby/controller/RestaurantController.java b/backend-java/src/main/java/com/tasteby/controller/RestaurantController.java index 7462464..b4e25f5 100644 --- a/backend-java/src/main/java/com/tasteby/controller/RestaurantController.java +++ b/backend-java/src/main/java/com/tasteby/controller/RestaurantController.java @@ -175,7 +175,7 @@ public class RestaurantController { @PostMapping("/bulk-tabling") public SseEmitter bulkTabling() { AuthUtil.requireAdmin(); - SseEmitter emitter = new SseEmitter(600_000L); + SseEmitter emitter = new SseEmitter(10_800_000L); // 3h — 대량 백필 대응 executor.execute(() -> { try { @@ -309,7 +309,7 @@ public class RestaurantController { @PostMapping("/bulk-catchtable") public SseEmitter bulkCatchtable() { AuthUtil.requireAdmin(); - SseEmitter emitter = new SseEmitter(600_000L); + SseEmitter emitter = new SseEmitter(10_800_000L); // 3h — 대량 백필 대응 executor.execute(() -> { try {