# Trang 2: Cấu hình WebClient & Kết nối

Lớp `WebClientConfig` đóng vai trò quan trọng trong việc thiết lập giao tiếp mạng:

### 2.1 Xử lý dung lượng file lớn

Mặc định, WebClient giới hạn bộ nhớ đệm cho dữ liệu nhận về. Vì hệ thống xử lý ký các file PDF dung lượng lớn, cấu hình đã được mở rộng lên **16 MB**:

```java
ExchangeStrategies strategies = ExchangeStrategies.builder()
    .codecs(configurer -> configurer.defaultCodecs().maxInMemorySize(16 * 1024 * 1024))
    .build();
```

### 2.2 Quản lý Timeout

Hệ thống sử dụng các tham số cấu hình linh hoạt trong `application.yml` cho từng loại backend:

- `connect-timeout-ms`: Thời gian tối đa để thiết lập kết nối (Mặc định 60s cho Signing).
- `read-timeout-ms`: Thời gian chờ Server phản hồi dữ liệu (Mặc định 60s cho Signing).