Dastur to'xtatish

All lectures for UZ purposes
Daraja , Dars
Mavjud

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.

Tomcat bilan ishlayotganingizda, muvozanatli yakunlash versiyasini qo'llab-quvvatlash uchun Tomcat 9.0.33 yoki undan yuqoriroq versiya talab qilinadi.

Muvozanatli yakunlash tizimini faollashtirish uchun server.shutdown xususiyatini quyidagi misolga o'xshab sozlang:

Properties
server.shutdown=graceful
Yaml
server:
  shutdown: "graceful"

Kutish vaqtini sozlash uchun, spring.lifecycle.timeout-per-shutdown-phase xususiyatini quyidagi misolga o'xshab sozlang:

Properties
spring.lifecycle.timeout-per-shutdown-phase=20s
Yaml
spring:
  lifecycle:
    timeout-per-shutdown-phase: "20s"
Sizning IDE'da muvozanatli yakunlash rejimi noto‘g‘ri ishlashi mumkin, agar u kerakli SIGTERM signalini yubormasa. Batafsil ma'lumot uchun IDE hujjatlariga qarang.
Izohlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION