मेरे पास एक रेल ऐप है जिसे इवेंटमैचिन चलाने वाली स्थानीय चल रही प्रक्रिया से डेटा का अनुरोध करने की आवश्यकता है। इस अनुरोध/प्रतिक्रिया को लागू करने का सबसे अच्छा तरीका क्या है?रेल और रूबी इवेंट के बीच संचार मैचिन प्रोसेस
उत्तर
उत्तर के लिए धन्यवाद। मैं RabbitMQ का उपयोग कर समाप्त हुआ।
इसके बारे में निश्चित नहीं है, लेकिन मैं इसके लिए सॉकेट का उपयोग करने की कोशिश करता हूं। ईएम - संदेशों को सुनो और प्राप्त करें, डेटा लौटाएं, रेल - ईएम से कनेक्ट करें और एक संदेश भेजें और डेटा प्राप्त करें।
मुझे नहीं पता कि यह सही जवाब है, लेकिन मैं एक ही समस्या को देख रहा हूं और https://github.com/kwi/BrB का उपयोग करने की कोशिश करने जा रहा हूं।
इसके अलावा, इस ब्लॉग पोस्ट की जाँच: http://www.tricksonrails.com/2010/04/introducing-brb-extremely-fast-interface-for-doing-distributed-ruby/
इसके अलावा एक नया मणि की जाँच करें: websocket-rails
प्रदान करता है प्लग और रेल पर रूबी के लिए WebSocket समर्थन खेलते हैं।
सबसे आसान तरीका है कि आपकी बैकएंड टॉक HTTP हो। आपका रेल ऐप तब आपके बैकएंड सर्वर पर एक HTTP अनुरोध करता है। JSON में डेटा वापस करें और रेल में आवश्यकतानुसार उपयोग करें।
पोस्टरैंक पर हमने Goliath बनाया जो हम अपने रेल ऐप्स के लिए डेटा डेटा के लिए हैप्रोक्सी के पीछे भाग गए।
यदि आप * निक्स सिस्टम के अंतर्गत हैं तो IO.pipe
पर एक नज़र डालें और आप EM.run
लूप के लिए कांटा कर रहे हैं।
इस प्रश्न के सभी अन्य उत्तरों मक्खियों को मारने के लिए तोप का उपयोग करने का प्रस्ताव करते हैं। –
आपको डेटा सिंक (http प्रतिक्रिया के लिए) या async (कार्यकर्ता के रूप में) की आवश्यकता है? – Reactormonk
@tass मैं चाहता हूं कि रेल कुछ डेटा के लिए प्रक्रिया पूछें और डेटा को वेब सर्वर और ब्राउज़र के बीच बातचीत की तरह तुरंत प्रतिक्रिया दें। डेटा शायद JSON में होगा। – Mike
@tass तो डेटा सिंक – Mike