मेरे पास एक फ्लास्क ऐप है जो HTTP अनुरोध स्वीकार करता है। जब कुछ HTTP अनुरोध आते हैं, तो मैं ज़ीरोम स्ट्रीम पर एक संदेश ट्रिगर करना चाहता हूं। मैं ज़ीरोम स्ट्रीम को हर समय खोलना चाहता हूं। मैं सोच रहा हूं कि ऐसा करने का उचित तरीका क्या है। चूंकि उत्पादन में फ्लास्क के साथ बंदूक का उपयोग करने की सिफारिश की जाती है, इसका मतलब यह नहीं है कि फ्लास्क ऐप के कई उदाहरण होंगे, और यदि मैं फ्लास्क ऐप के समान स्थान पर ज़ीरोम कनेक्शन डालता हूं, तो उनमें से केवल एक ही होगा कनेक्ट करने में सक्षम, और अन्य असफल हो जाएंगे।उत्पादन में ज़ीरोम के साथ फ्लास्क का उपयोग करने का उचित तरीका क्या है?
उत्तर
ज़ीरोएमक्यू विभिन्न धागे में संदर्भ का पुन: उपयोग नहीं करेगा। वही सॉकेट पर लागू होता है।
यदि आप सॉकेट को विशेष रूप से कार्यकर्ता में एक थ्रेड द्वारा उपयोग करते हैं, तो आप सॉकेट का पुन: उपयोग कर सकते हैं।
वैसे भी, मैं प्रत्येक अनुरोध के साथ नया संदर्भ और सॉकेट बनाने के साथ शुरू करूंगा और देख सकता हूं कि ज़ीरोएमक्यू कनेक्शन साझा करने की जटिलताओं में जाने की आवश्यकता है। ज़ीरोएमक्यू की स्थापना अक्सर तेज होती है।
क्या आपके ऐप connect()
-ing में ZMQ सॉकेट है, या यह bind()
-ing है? यदि आपके ऐप को क्लाइंट माना जाता है और यह कनेक्ट हो रहा है, तो कई उदाहरण बिना किसी समस्या के कनेक्ट हो सकते हैं। यदि इसे सर्वर माना जाता है और यह बाध्यकारी है, तो हाँ, आपको समस्याएं आती हैं ... लेकिन आपके मामले में, ऐसा लगता है कि आपको अपने फ्लास्क ऐप को अधिक क्षणिक होने पर विचार करना चाहिए, और इस प्रकार ग्राहक, और दूसरा अंत होना चाहिए अधिक विश्वसनीय, और इस प्रकार सर्वर।
लेकिन कोड के बिना वास्तव में कोई ठोस सलाह देना मुश्किल है, केवल इतना ही है कि मैं आपके द्वारा दी गई छोटी जानकारी से इंटिट कर सकता हूं।
मैं ज़ीरोमक संदर्भ और सॉकेट ऑब्जेक्ट्स को स्टोर करने के लिए threading.local() ऑब्जेक्ट का उपयोग करता हूं।
इस तरह से मैं थ्रेड के अंदर पहले से जुड़े जुड़े सॉकेट का पुनः उपयोग कर सकता हूं, जबकि प्रत्येक थ्रेड को अपनी सॉकेट ऑब्जेक्ट्स सुनिश्चित करना होगा।
- 1. 'सख्त उपयोग' के संयोजन के साथ jQuery का उपयोग करने का उचित तरीका क्या है?
- 2. आईओएस में रिएक्ट नेटिव (0.43.4) के साथ कोकोपोड का उपयोग करने का उचित तरीका क्या है?
- 3. getopt_long() - इसका उपयोग करने का उचित तरीका?
- 4. मोंगो के साथ मोंगो के साथ कनेक्शन का प्रबंधन करने का उचित तरीका क्या है?
- 5. फ्लास्क में प्रतिक्रिया को संशोधित करने का उचित तरीका उदाहरण के साथ process_response
- 6. एक्लिप्स में सबवर्सन विलय करने का उचित तरीका क्या है?
- 7. URLConnection में हेडर सेट करने का उचित तरीका क्या है?
- 8. क्या सर्वर उत्पादन में उपयोग करने के लिए फ्लास्क सुरक्षित के साथ बंडल किया गया है?
- 9. रद्द करने के साथ LINQ का उपयोग करने का उचित तरीका
- 10. संस्करणों और मील का पत्थर उपयोग करने का उचित तरीका
- 11. टीमसिटी बिल्ड कॉन्फ़िगरेशन में प्रति निर्माण चरण का उपयोग करने का उचित तरीका क्या है?
- 12. स्थिर मोड में ऑडियोट्रैक का उपयोग करने का उचित तरीका क्या है?
- 13. जावा में पारदर्शिता के साथ ग्रेस्केल छवि को रंगीन करने का उचित तरीका क्या है?
- 14. यूनिकोड वर्णों को एन्कोड करने का उचित तरीका क्या है?
- 15. APIRequestFactory का उपयोग करके टोकन-आधारित ऑथ का परीक्षण करने का उचित तरीका क्या है?
- 16. स्प्रिंग जेडीबीसी के प्रीपेडस्टेटमेंट निर्माता का उपयोग करने का उचित तरीका क्या है?
- 17. ब्राउजर को कैश न करने का उचित तरीका क्या है?
- 18. पायथन विकास में साझा मॉड्यूल के साथ काम करने का उचित तरीका क्या है?
- 19. क्या एएसपी.NET के साथ PLINQ का उपयोग करना उचित है?
- 20. पायथन अपवादों को मुद्रित करने का उचित तरीका क्या है?
- 21. फ्लास्क का लॉगिन तरीका 'GET' का उपयोग क्यों करता है?
- 22. गिट/गिटहब का उपयोग करने के लिए उचित तरीका - देव/परीक्षण/उत्पादन सर्वर के साथ PHP सिस्टम
- 23. क्या यह History.js का उपयोग करने का एक उचित तरीका है?
- 24. वेबपैक चलाने के लिए कर्म में NODE_ENV सेट करने का उचित तरीका क्या है?
- 25. फ्लास्क ब्लूप्रिंट्स में फ्लास्क एक्सटेंशन का उपयोग
- 26. क्या यह म्यूटेक्स का उचित उपयोग है?
- 27. क्या यह पॉलिमॉर्फिज्म का उचित उपयोग है? (?)
- 28. वेबसाइट के लिए लाटेक्स में टिल्डे का उत्पादन करने का सबसे अच्छा तरीका क्या है?
- 29. क्या हास्केल में printf के प्रारूपों के साथ प्रिंट का उपयोग करने का कोई तरीका है?
- 30. फ्लास्क ब्लूप्रिंट के साथ इस परिपत्र आयात त्रुटि को हल करने का सही तरीका क्या है?