2015-05-02 4 views
12

मैं फ्लास्क वेब एप्लिकेशन और नामको माइक्रोसर्विसेज को कैसे जोड़ सकता हूं?मैं फ्लास्क और nameko कैसे जोड़ सकता हूँ?

मुझे आपको कुछ संदर्भ देने दें। मेरे पास फ्लास्क-आधारित (http://flask.pocoo.org) वेब एप्लिकेशन है। यह एप्लिकेशन लंबे (5-10 मिनट) कार्यों को निष्पादित कर सकता है। मैं अभी भी चल रहा है, जबकि इस एप्लिकेशन के लिए अतिरिक्त मॉड्यूल लिखने और संलग्न करने में सक्षम होना चाहता हूँ। यह ठीक है अगर मैं विकास के दौरान आवेदन बंद करता हूं, लेकिन मैं इसे उत्पादन में नहीं रोक सकता।

मुझे नामको (https://nameko.readthedocs.org) के साथ कोई अनुभव नहीं है, क्या यह मेरी समस्या का सबसे अच्छा समाधान है? और यदि हां - तो क्या मैं फ्लास्क ऐप और नेमको माइक्रोस्कोसेस को मिश्रित कर सकता हूं?

+2

[सेलेरी] (http://celery.readthedocs.org/) जो आप करने का प्रयास कर रहे हैं उसके लिए एक बेहतर विकल्प है। – nathancahill

+0

मुझे लगता है कि सेलेरी भी एक बेहतर विकल्प है। न केवल आप नौकरियां पास कर सकते हैं, लेकिन वेबसाइट पर निगरानी जैसे ऐड-ऑन हैं। – user1157751

+0

मुझे दोनों अजवाइन और आरक्यू के साथ अनुभव हुआ है, और मुझे लगता है कि आरक्यू का उपयोग करना बहुत आसान और अनुकूल है, स्रोत अत्यधिक पठनीय है, और महान काम करता है । –

उत्तर

8

योगदानकर्ता यहाँ Nameko करने के लिए: वर्कफ़्लो निरस्त

  • फ़ीचर युक्त बिना एड। मैं नाथनहाहिल से सहमत हूं कि इस के लिए अजवाइन एक अच्छा विकल्प है।

    आप बिल्कुल नामको और फ्लास्क का उपयोग कर सकते हैं। यहां एक सारांश में एक छोटा सा उदाहरण है: https://gist.github.com/mattbennett/4250ce5d56b36a99bc39

    हालांकि, उस कॉन्फ़िगरेशन में, आप उसी जमीन को कवर कर रहे हैं, जिसे सेलेरी के लिए बनाया गया था - अर्थात् अनुरोध-प्रतिक्रिया चक्र के बाहर लंबे समय से चलने वाले कार्यों को संभालना। स्पष्ट रूप से गस्ट में उदाहरण विशेष रूप से नामको ऐप (अंतर्निहित http एंट्रीपॉइंट का उपयोग करके) के रूप में लागू किया जाएगा, क्योंकि यह फ्लास्क आपको प्रदान करने वाली किसी भी उन्नत वेब फ्रेमवर्क जैसी सुविधाओं का उपयोग नहीं कर रहा है।

    यदि आप माइक्रोस्कोर्सेस लिखना चाहते हैं, यहां तक ​​कि जो मुख्य रूप से HTTP आधारित हैं, नामको ऐसा करने के लिए कुछ अच्छा टूलींग प्रदान करता है। यदि आप केवल मौजूदा वेबैप में एसिंक प्रोसेसिंग जोड़ना चाहते हैं, तो सेलरी मानक विकल्प होगी।

  • 0

    क्या आपने Pinball के बारे में सुना है? यह Pinterest का अपना वर्कफ़्लो प्रबंधक है।

    यह आपको कई मशीनों में नौकरी स्केलिंग को शेड्यूल और प्रबंधित करने की अनुमति देता है और यह पायथन में है।

    • सरल:: आसान के आधार पर समझ कपोल-कल्पना
    • एक्सटेंसिबल:

      वे निम्नलिखित डिजाइन सिद्धांतों टाउट घटक आधारित दृष्टिकोण

    • पारदर्शी: राज्य एक पठनीय प्रारूप में संग्रहीत
    • विश्वसनीय: स्टेटलेस कंप्यूटिंग घटकों
    • स्केलेबल: क्षैतिज स्केल
    • व्यवस्थापक-अनुकूल: अपग्रेड किया जा सकता है ऑटो पुनर्प्रयास, प्रति-नौकरी ईमेल, क्रम alternations, प्राथमिकताओं, उग आया नीतियों, आदि
    संबंधित मुद्दे