2013-02-12 10 views
6

मुझे यकीन है कि मैंने गो में लिखे गए कुछ ओपन सोर्स सर्वर को देखा है जो पुनरारंभ करने और कनेक्शन को खोलने में सक्षम था।कनेक्शन को खोलने के लिए गहन पुनरारंभ

मुझे यह तकनीक सीखने के लिए नहीं मिल रहा है।

मुझे पता है apache.httpd apachectl graceful है जो कनेक्शन को पुनरारंभ करता है और रखता है।

सामान्य रूप से और गो में यह कैसे किया जाता है?

मैंने सोचा कि इसे फोर्क और 1 निकास, 2 exec (नया गो ऐप) और एफडी द्वारा लिंक कनेक्शन होना चाहिए।

लेकिन गो में मुझे केवल ForkExec फ़ंक्शन मिल सकता है। मुझे लगता है कि Fork आवश्यक है। भी syscall पैकेज बहुत अच्छी तरह से प्रलेखित नहीं है।

+0

सुंदर पुनरारंभ बस सभी नए इनकमिंग कनेक्शन को संभालने के लिए नए सर्वर ऊपर स्पिन नहीं है, लेकिन पुराने सर्वर को जीवित रखने के जब तक यह सर्विसिंग समाप्त हो मौजूदा कनेक्शन? यह नए सर्वर मध्य अनुरोध के लिए मौजूदा कनेक्शन को सौंपने का प्रयास नहीं करता है। –

+0

यदि आप प्रोग्राम निष्पादित करते हैं तो नया प्रोग्राम पुरानी फाइलों को पुरानी फाइलों के साथ साझा कर सकता है। – Artem

उत्तर

5
+0

पहले। लिंक में गिटूब के लिए 404 लिंक है। लेकिन दूसरे लिंक में पुनरारंभ करने के लिए टीसीपी श्रोता के लिए समाधान है। मेरा मानना ​​है कि खुली टीसीपी सॉकेट के लिए इसी तरह की तकनीक लागू की जा सकती है। धन्यवाद! – Artem

संबंधित मुद्दे