2013-08-09 4 views
12

अगर मैं अपने नोड एप्लिकेशन का अनुवाद करना चाहता हूं जो socket.io का उपयोग रेल अनुप्रयोग पर रूबी में करता है तो socket.io को बदलने के विकल्प क्या हैं? (अनिवार्य रूप से रूबी के लिए एक सॉकेट सर्वर की तलाश में) नीचे एप्लिकेशन का अनुवाद करनेरुडी समकक्ष Node.js 'socket.io के बराबर क्या है?

http://socket.io/

योजना: http://www.tokbox.com/blog/creating-chat-roulette-with-node-js-socket-io-and-opentok/

+1

आप वास्तव में अपने रेल सर्वर पर नोड.जेएस कर सकते हैं, और सॉकेट.ओ (नोड.जेएस वेबसाइकिल से निपटने में बहुत अच्छा है) – MrYoshiji

+0

@MrYoshiji मुझे संदेह है कि ऐसा करने का कोई तरीका था, क्या आप विस्तार से सोचते हैं? मुझे लगता है कि कोई भी सर्वर के बीच डेटा पास कर सकता है ... एक्सएमएल? JSON? लेकिन मुझे यकीन नहीं है कि संदर्भ के लिए – Pinky

उत्तर

7

मैं एक ठोस सर्वर साइड वास्तविक समय घटक के रूप में Faye Ruby implementation सलाह देते हैं। यह socket.io का सीधा बंदरगाह नहीं है, लेकिन आपको रीयलटाइम इंफ्रास्ट्रक्चर और कुछ अच्छी तरह से परिभाषित संदेश अवधारणाएं प्रदान करता है जो आपको अधिकांश रीयलटाइम एप्लिकेशन पोर्ट करने में मदद करेगा।

आप realtime web tech guide के माध्यम से और अधिक विकल्प पा सकते हैं।

+0

धन्यवाद, क्या आप क्रैम्प से परिचित हैं? http://cramp.in/ – Pinky

+0

दुर्भाग्य से मैं क्रैम्प से परिचित नहीं हूं। – leggetter

1

क्या आपने Plezi framework पर देखा था?

आप इसे या तो अलग फ्रेमवर्क या augment Rails/Sinatra by adding websocket functionality के रूप में उपयोग कर सकते हैं।

यह Iodine सर्वर का उपयोग कर चलता है और देशी websockets, रीस्टफुल मार्ग और HTTP स्ट्रीमिंग का समर्थन करता है, इसलिए लंबे समय तक खींचने जैसी स्थिति में कमी करना आसान है, जैसे सॉकेट.io करता है जब वेब सॉकेट काम नहीं करते हैं।

यह दिलचस्प और आसान है और रेडिस के लिए मूल समर्थन है, इसलिए यह प्रक्रियाओं और मशीनों के बीच वेबस्केट प्रसारण की अनुमति देता है ... हालांकि यह अभी भी विकास में है, यह संभावित से भरा है।

एक प्रसारण/गूंज WebSocket एप्लिकेशन इस तरह दिख सकता:

require 'plezi' 

class Echo 

    def index 
    "this is an echo server - use websockets to connect. test with: https://www.websocket.org/echo.html" 
    end 

    def on_message data 
    _echo data 
    broadcast :_echo, data 
    end 

    def _echo data 
    response << data 
    end 
end 

Plezi.route '/', Echo 

आप वास्तव में आईआरबी कंसोल में कोड डाल सकते हैं और सर्वर exit आदेश का उपयोग कर जैसे ही आप आईआरबी से बाहर निकलने शुरू कर देंगे।

1

मैं अत्यधिक Pubnub की अनुशंसा करता हूं, इसमें रूबी सहित कई रैपर हैं।

दस्तावेज़ीकरण का पालन करना वास्तव में आसान है और उनके पास कई ट्यूटोरियल हैं।

मैंने रास्पबेरी पाई परियोजनाओं सहित कई रेल परियोजनाओं पर पबनब का उपयोग किया है।

रेल 5 में अब एक्शनकेबल बनाया गया है, जिसका अर्थ है कि वेबसाइकिल अब रेल के साथ मानक हैं!

+2

पबनब अब वेब काम के लिए * बहुत महंगा है। यदि आप एक दिन में 100 यूनिकों के नीचे आते हैं तो आप मुफ्त योजना पर ठीक हैं, लेकिन उस पर जाएं और आप ** $ 14 9/mo ** पर अपनी सबसे कम योजना तक पहुंच जाएं। उस योजना से आगे बढ़ें और आप ** $ 39 9/mo ** तक जाएं। यह एक साल पहले से अलग था जब उनकी कीमत $ 15/mo जितनी कम थी। – deefour

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