/ / एक फास्टसीजीआई ऐप को फिर से लोड करना - अपाचे, फास्टसी, वाईटी

एक फास्टसीजीआई ऐप को फिर से लोड करना - अपाचे, फास्टसी, वाईटी

मैं एक सी ++ बाइनरी का पर्दाफाश करने के लिए फास्टसीजीआई का उपयोग कर रहा हूं (इसका उपयोग करके लिखा गया है wt फ्रेमवर्क) एक वेब ऐप के रूप में। हालांकि, मैंने ऐप को संशोधित करने के बाद और इसे फिर से संकलित करने के लिए, नए सत्रों में बदलाव देखने के लिए (सक्रिय सत्र पुराने संस्करण का उपयोग करते समय पुराने संस्करण का उपयोग करते रहेंगे), मुझे अपाचे को फिर से लोड करना होगा।

क्या सिस्टम को इस तरह से कॉन्फ़िगर करना संभव है कि उपयोगकर्ताओं को उपलब्ध नए संकलित फास्टसीजीआई ऐप को उपलब्ध कराने के लिए अपाचे को फिर से लोड करने की आवश्यकता न हो? धन्यवाद।

उत्तर:

जवाब के लिए 3 № 1

एफएक्यू से उद्धरण:

Mod_fastcgi द्वारा शुरू किए गए एप्लिकेशन का उपयोग कर सकते हैंFastCgiServer और / या FastCgiConfig को autoUpdate तर्क (mod_fastcgi दस्तावेज़ देखें)। इस दृष्टिकोण की कमी यह है कि, mod_fastcgi एप्लिकेशन के नए संस्करण के लिए प्रत्येक अनुरोध पर जांच करेगा। एक बेहतर कार्यान्वयन में एप्लिकेशन समय-समय पर जांच कर सकता है (या तो सौंपा गया अनुरोधों की संख्या या समय बीतने के बाद) और पुनः लोड करें यदि स्वयं का एक नया संस्करण (या इसके पुस्तकालयों में से एक) मौजूद है। यदि एक प्रक्रिया प्रबंधक, जैसे कि mod_fastcgi में एम्बेडेड, प्रक्रिया के लिए ज़िम्मेदार है, बस बाहर निकलने से एक नया उदाहरण बन जाएगा।

इसलिए, आप या तो कॉन्फ़िगरेशन में स्वचालित अपडेट सक्षम करते हैं, या आपका प्रोग्राम कुछ बेहतरीन तंत्र द्वारा पुनः लोडिंग करता है जो आपको सबसे अच्छा लगता है।