Avatar
0
Nguyễn Thái Sơn Professional
Nguyễn Thái Sơn Professional
graceful shutdown cho Spring boot
Em được biết anh từng làm với graceful shutdown : https://www.baeldung.com/spring-boot-graceful-shutdown

Đại loại mục đích là config sau bao lâu server sẽ dừng nhận request, các request đã nhận rồi thì xử lý cho xong

Vậy khi em muốn enable tính năng này, em phải thêm vào file application.properties, nhưng khi thêm file này thì ta phải build lại file Jar rồi deploy lại, Như vậy có phải tắt luôn ứng dụng rồi k ạ.

  • Answer
Remain: 5
1 Answer
Avatar
tvd12 Professional
tvd12 Professional
Không có cách nào có thể graceful shutdown được tuyệt đối 1 chương trình em ạ và với Spring cũng vậy. Vì shutdown thì chỉ có thể đảm bảo mọi thread sẽ bị dừng lại, nhưng rất có thể lúc đó dữ liệu đang được trả về cho chương trình thì sao?

Vì vậy có thể khắc phục tạm thời bằng một số thao tác:

  1. Trước khi tắt restart server thì dừng việc nhận request của người dùng
  2. Đợi 1 khoảng thời gian dự đoán rằng mọi request sẽ được xử lý xong
  3. Khởi động lại server

Vậy nên anh thấy không có config nào như em nói em ạ.

  • 0
  • Reply