मैं ZeroMQ का उपयोग करके पायथन एप्लिकेशन लिखने में व्यस्त हूं और ZGuide में वर्णित के रूप में माजर्डोमो पैटर्न की विविधता को लागू कर रहा हूं ।
मेरे पास श्रमिकों और ग्राहकों के एक समूह के बीच मध्यस्थ के रूप में एक दलाल है। मैं आने वाले हर अनुरोध के लिए कुछ व्यापक लॉगिंग करना चाहता हूं, लेकिन मैं नहीं चाहता कि दलाल ऐसा करने में समय बर्बाद करें। ब्रोकर को उस लॉगिंग रिक्वेस्ट को कुछ और पास करना चाहिए।
मैंने दो तरीके सोचे: -
- ऐसे श्रमिक बनाएं जो केवल लॉगिंग के लिए हैं और ZeroMQ IPC परिवहन का उपयोग करते हैं
- एक कतार के साथ मल्टीप्रोसेसिंग का उपयोग करें
मुझे यकीन नहीं है कि कौन सा उस मामले के लिए बेहतर या तेज है। पहला विकल्प मुझे वर्तमान कार्यकर्ता बेस कक्षाओं का उपयोग करने की अनुमति देता है जो मैं पहले से ही सामान्य श्रमिकों के लिए उपयोग करता हूं, लेकिन दूसरा विकल्प लागू करने के लिए तेज लगता है।
मैं उपरोक्त सलाह या संभवतः एक अलग समाधान पर कुछ सलाह या टिप्पणी करना चाहूंगा।