Glassfish-ni osib qo'yilgan so'rovlarni qanday qilib o'chirib qo'yish mumkin?

Glassfishni ishlash uchun 10 sekunddan ortiq davom etgan har qanday so'rovni qoldirish uchun sozlashingiz mumkinmi?

Misol: Veb-xizmatimni qabul qilish uchun Glassfish-dan foydalanayapman. Tarmok pulining maksimal 5 ta ulanishga ega bo'lish uchun tuzilgan.

Mening xizmatim shunday usulga ega:

System.out.println("New request");
Thread.sleep(1000*1000);

Men xizmatga 5 ta so'rov yaratyapman va jurnalda "Yangi so'rov" 5 ta xabarni ko'rmoqdaman. Keyin server uzoq vaqt davomida javob berishni to'xtatadi.

Jonli muhitda barcha so'rovlar bir soniyadan kamroq vaqt ichida qayta ishlanishi kerak. Agar ishlov berish uchun ko'proq vaqt talab etilsa, unda spam bilan bog'liq muammolar mavjud va men Glassfishga bunday talablarni qoldirishni xohlayman, lekin tirik qolaman va boshqa so'rovlarga xizmat qilaman.

0

1 javoblar

Currently I'm using a workaround in the code. At the beginning of my web method I launch a separate thread for request processing with a timeout as it was suggested here: How to timeout a thread

Men bu yechimni yoqtirmayman va Glassfish-da konfiguratsiya sozlamasi bo'lishi kerak, deb hisoblayman, bu mantiqni faqat bitta usulga emas, balki barcha so'rovlarga amal qilish kerak.

0
qo'shib qo'ydi