2013-05-02 2 views
6

मैं क्लोजर क्लाइंट-साइड और टोरनाडो सर्वर पक्ष का उपयोग कर रहा हूं। मैं एक सॉकेट बनाने के लिए:टॉरनाडो वेबसॉकेट एक मिनट में एक बार बंद हो जाता है

this.socket = goog.net.WebSocket(true) 

और फिर उसे खोलें:

this.socket.open(theSocketUrl) 

हर काम करता है ठीक सहित संदेश सही ढंग से पारित किया जा रहा। हालांकि, प्रति मिनट एक बार (प्रत्येक 60 से 61 सेकंड में), सॉकेट बंद हो जाता है और फिर फिर से खोलता है। सर्वर-साइड में कोई त्रुटि नहीं है और क्लोजर सॉकेट त्रुटि ईवेंट नहीं कहा जाता है।

मैंने टॉरनाडो में लॉगिंग जोड़ा है और कुछ ऐसा लगता है कि_connection_close() पर सॉकेट की विधि on_close() को कॉल करता है। करीबी() विधि स्वयं को बुलाया नहीं जाता है।

कोई विचार यह क्यों हो रहा है?

उत्तर

3

क्या आप अपने टर्ननाडो सर्वर के सामने nginx या कुछ अन्य रिवर्स-प्रॉक्सी का उपयोग कर रहे हैं? मैंने यह देखा है जब प्रॉक्सी टाइमआउट समाप्त हो जाता है और फिर nginx कनेक्शन बंद कर देता है, जिससे आप जो व्यवहार देख रहे हैं उसका कारण बनता है।

इससे रोकने के लिए आप proxy_send_timeout और proxy_read_timeout को nginx में बदल सकते हैं। बस सुनिश्चित करें कि जब आप proxy.conf संपादित करते हैं, तो आप इसे अपने मुख्य nginx.conf से शामिल करते हैं।

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