मैं एक ऐसी सेवा तैयार कर रहा हूं जो मूल रूप से उपयोगकर्ताओं को बॉट के साथ चैट करने की अनुमति देता है, और बॉट उपयोगकर्ता द्वारा भेजे गए चैट के साथ कुछ अजीब प्रसंस्करण करता है, और अंततः कुछ सार्थक डेटा के साथ जवाब देता है। मूल रूप से कुछ ऐसा कैसे होता है जैसे आर्डवर्र्क ने काम करने के लिए (?) का उपयोग किया।पृष्ठभूमि में रेल + एक्सएमपीपी बॉट
मेरे पास बॉट काम कर रहा है, और अभी सुन रहा है, और मेरे पास एक अलग रेल ऐप है जो अन्य सभी भारी उठाने वाला होगा। ये दोनों भाग अलग-अलग काम कर रहे हैं, और अब मैं दोनों को इंटरफेस करने पर फंस गया हूं। मेरा विचार है कि रॉट के माध्यम से रेल ऐप के साथ बॉट (जो मूल रूप से एक छोटी रूबी स्क्रिप्ट है) को इंटरफ़ेस करना है - जो कुछ भी आता है वह कतार में जाता है, उठाया जाता है, और उसके बाद परिणाम फिर से कतार में धकेल जाते हैं, और फिर स्क्रिप्ट परिणाम के साथ जवाब देंगे।
मैं कैसे इस इंटरफेस स्थापित करने के लिए के रूप में बहुत स्पष्ट नहीं कर रहा हूँ: अगर मैं यह रेक के बिना चलने
- मैं/बंद शुरू करने के लिए एक रेक कार्य लिखने की ज़रूरत है/बोट
- को फिर से लोड (माना जाता है कि मोनीट द्वारा निगरानी की गई एक स्वतंत्र प्रक्रिया के रूप में) तो मैं Resque के साथ कैसे इंटरफ़ेस कर सकता हूं या अपने रेल मॉडल का उपयोग कैसे कर सकता हूं?
मुझे पता है कि ये बहुत ही मामूली प्रश्न हो सकते हैं, लेकिन मुझे मुश्किल समय समझ रहा है जो बेहतर काम करता है, और सेटअप कैसे प्राप्त करें।
प्रारंभिक/बोट की रोक एक अलग चिंता का विषय है। मोनीट फॉरमैन (https://github.com/ddollar/foreman) जैसे टूल के रूप में एक विकल्प है। मेरे लिए असली सवाल यह है कि क्या आपको अपने रूबी ऐप के साथ अतुल्यकालिक या सिंक्रनाइज़ेशन के साथ काम की आवश्यकता है। यदि आप सिंक इंटरफ़ेस से दूर हो सकते हैं, तो आपका बॉट रेल ऐप पर HTTP कॉल कर सकता है और जीवन सरल है। :) –