Tizimni muvozanatli yakunlash Jetty, Reactor Netty, Tomcat va Undertow kabi to‘rtta ichki veb-serverlar, shuningdek, reaktsion veb-ilovalar va servlets asosida qurilgan veb-ilovalar tomonidan qo‘llab-quvvatlanadi. Bu jarayon application context'ni yopish orqali amalga oshiriladi va SmartLifecycle
binarlarni to'xtatishning eng dastlabki bosqichida bajariladi. Ushbu jarayon vaqtni kutishni ta'minlaydi, bu esa mavjud so'rovlarni yakunlashga imkon beradi, lekin yangi so'rovlarni qabul qilishni taqiqlaydi. Yangi so'rovlarni taqiqlashning aniq usuli ishlatilgan veb-serverga bog'liq. Jetty, Reactor Netty va Tomcat tarmoq darajasida so'rovlarni qabul qilishni to'xtatadi. Undertow esa so'rovlarni qabul qiladi, lekin darhol "xizmat mavjud emas" (503) javobi yuboradi.
Muvozanatli yakunlash tizimini faollashtirish uchun server.shutdown
xususiyatini quyidagi misolga o'xshab sozlang:
server.shutdown=graceful
server:
shutdown: "graceful"
Kutish vaqtini sozlash uchun, spring.lifecycle.timeout-per-shutdown-phase
xususiyatini quyidagi misolga o'xshab sozlang:
spring.lifecycle.timeout-per-shutdown-phase=20s
spring:
lifecycle:
timeout-per-shutdown-phase: "20s"
SIGTERM
signalini yubormasa. Batafsil ma'lumot uchun IDE hujjatlariga qarang.
GO TO FULL VERSION