2010-02-04 11 views
6

स्पर्श करता हूं तो फ़्यूज़न पैसेंजर शानदार ढंग से पुनरारंभ करता है क्या यह पुनरारंभ होने से पहले सभी मौजूदा अनुरोधों को पूरा करेगा?जब मैं restart.txt

उत्तर

2

मैं धारणा है कि प्रत्येक यात्री एप्लिकेशन इंस्टेंस के बाद एक अनुरोध को संसाधित करने के बजाय अगले अनुरोध पहले को पुन: प्रारंभ जब restart.txt छुआ है मर जाता है के तहत हूं। तो प्रत्येक यात्री कार्यकर्ता में एक अनुरोध की विलंबता है। जैसे ही प्रक्रिया छोड़ती है और ऐप स्पॉनर सिर्फ एक नए उदाहरण को जन्म देता है, मैं इसे "सुंदर" नहीं कहूंगा।

इसका मतलब है कि आपके आवेदन के एक उदाहरण के लिए अगला अनुरोध उस उदाहरण के उस संस्करण द्वारा उत्तर दिया जाएगा जो उसके बाद (इसके काम करने के बाद) छोड़ देता है। वर्तमान चल रहे अनुरोधों को नहीं मारा जाएगा।

+3

सुन्दरता से मेरा मतलब है कि प्रगति में हर अनुरोध किसी भी को छोड़ दिए बिना पूरा हो गया है। – Greg

+0

बस मेरे जवाब में संशोधन किया - यह एक ऐप उदाहरण नहीं छोड़ेगा, न तो अनुरोध के दौरान और न ही तत्काल अगले अनुरोध के लिए। – hurikhan77

4

संक्षिप्त उत्तर: हाँ!

वास्तव में, यह वर्तमान अनुरोध को समाप्त करने की अनुमति देगा, और नए संस्करण के साथ नए अनुरोध की सेवा करेगा। मैं इसका संदर्भ ढूंढने की कोशिश कर रहा हूं, लेकिन इस पल के लिए कोई भी नहीं ढूंढ सकता।

+7

"रेल अनुप्रयोग के रूट फ़ोल्डर में फ़ाइल tmp/restart.txt को बना या संशोधित करके। फ़्यूज़न पैसेंजर स्वचालित रूप से अगले अनुरोध के दौरान एप्लिकेशन को पुनरारंभ करेगा।" http://modrails.com/documentation.html –

+0

मैंने इस प्रश्न का उत्तर देने के लिए दस्तावेज़ों को पढ़ने के दौरान उद्धरण पढ़ा है, क्या आप इसका अर्थ यह समझते हैं कि यह शानदार ढंग से पुनरारंभ होगा? मैं सभी बकाया अनुरोधों को पूरा करता हूं तो अगले संस्करण के साथ अगला कार्य करता हूं? – Greg

+0

हां, जिस तरह से मैंने इसका अर्थ बताया है। –