2013-02-16 16 views
7

मैं रेल के साथ शतरंज (जिसे websockets की आवश्यकता है) को लागू करने पर विचार कर रहा हूं, और यूनिकॉर्न प्रक्रियाओं के समूह के लिए एक रिवर्स प्रॉक्सी के रूप में Nginx का उपयोग करके उत्पादन परिनियोजन में।Nginx और यूनिकॉर्न के साथ Websockets का उपयोग रेल?

कैसे है कि काम करने के लिए के बारे में सोच में मुझे नेतृत्व में चल रही प्रश्न हैं: जहाँ तक मैं समझता हूँ WebSockets एक लगातार कनेक्शन हैं

। चूंकि सब कुछ रिवर्स प्रॉक्सी Nginx के माध्यम से जाता है, एक यूनिकॉर्न कार्यकर्ता प्रक्रिया क्लाइंट ब्राउज़र के लिए वेबसाकेट कनेक्शन को कैसे बनाए रखेगी? क्या Nginx राज्य को बनाए रखेगा कि किस यूनिकॉर्न प्रक्रिया प्रत्येक ब्राउज़र websocket से जुड़ा हुआ है और मध्यस्थ के रूप में कार्य करता है? यूनिकॉर्न प्रक्रिया में लगातार वेबसाइकिल कनेक्शन रखने से पूरे कार्यकर्ता की प्रक्रिया को अवरुद्ध कर दिया जाता है?

क्या रेल का उपयोग कर शतरंज (websockets के साथ) को लागू करने का एक अनुशंसित तरीका है?

+0

nginx websockets का समर्थन नहीं करता है। –

+9

nginx संस्करण 1.3.13 – mak

+0

के बाद से websockets का समर्थन करता है अंततः आपने उपयोगकर्ता 782220 करने का निर्णय लिया था? – Morgan

उत्तर

-4

nginx websockets नहीं करेगा। क्या आप वाकई AJAX के साथ ऐसा नहीं कर सकते हैं? http://faye.jcoglan.com/

1

nginx का उपयोग कर अतुल्यकालिक वितरण के साथ यूनिकॉर्न द्वारा तुल्यकालिक प्रसंस्करण कनेक्ट होगा: http://en.wikipedia.org/wiki/Comet_(programming)

फेय रेल में धूमकेतु को लागू करने के लिए एक बहुत अच्छी मणि है: आप कुछ धूमकेतु दृष्टिकोण के आसपास बनाया गया कोशिश कर सकते तुम सच में धक्का क्षमता की जरूरत है nginx पक्ष पर कुछ तर्क का अर्थ है जो मुझे कम से कम अजीब लगता है। सबसे अधिक - असंभव।

निजी पब मणि के बारे में एक रेलस्कास्ट है जो पतला वेबसर्वर का उपयोग करता है। यह इस कार्य के लिए अधिक उपयुक्त है: यह असीमित है, यह घटना-आधारित आईओ के साथ कई समवर्ती अनुरोधों को संभालने में सक्षम है। तो मेरा सुझाव है कि आप यूनिकॉर्न को पतले से प्रतिस्थापित करें या साइड-साइड-साइड इंस्टॉल करें।

प्यूमा वेबसर्वर भी एक विकल्प हो सकता है, हालांकि, मैं इसके बारे में अधिक जानकारी नहीं दे सकता।

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