5

प्रश्नधागे से अतिरिक्त धागे बनाने का सबसे प्रभावी तरीका क्या है?

लिए सबसे कारगर तरीका एक धागे से अतिरिक्त धागे बनाने के लिए क्या है?

प्रसंग

मैं एक आवेदन अधिक कुशल होने का पुनः रचना कर रहा हूँ। सबसे बड़े सुधारों में से एक समवर्ती परिचालन चलाएगा; हालांकि मैं समवर्ती प्रोग्रामिंग के लिए नया हूँ। जिस परिदृश्य में मैं सुधार करना चाहता हूं वह निम्नानुसार है:

हमारे पास ऑर्डर आयात करने के लिए कई मार्केटप्लेस हैं और फिर हमारे ईआरपी सिस्टम पर अपलोड करें। प्रत्येक बाजार में आयात करने के लिए कई रिकॉर्ड प्रकार होते हैं। वर्तमान में यह MP->RT->RT->RT->RT जैसा किया गया है जहां बाजार (MP) का आह्वान किया गया है, और बाद के रिकॉर्डटाइप (RT) जोड़े गए हैं।

क्या मैं करना चाहते की तरह एक प्रवाह है:

MP 
    |-> RT 
    |-> RT 
    |-> RT 
    |-> RT 
MP 
    |-> RT 
    |-> RT 
    ... 

जहां विभिन्न मार्केटप्लेस लागू कर रहे हैं, और उसके बाद कई रिकॉर्ड प्रकारों समवर्ती जुड़ जाते हैं।

मैं वर्तमान में executor service का उपयोग कर रहा हूं जो MP कार्यों को नियंत्रित करता है, लेकिन मैं RT कार्यों को संभालने का सबसे अच्छा तरीका जानना चाहता हूं।

+2

आप आरटी कार्य के लिए निष्पादक सेवा का उपयोग क्यों नहीं करते? – amicngh

+0

@amicngh यह वास्तव में मैं क्या करने पर विचार कर रहा हूं - मुझे यकीन है कि कई निष्पादक सेवाएं बनाना अगर चीजों को करने का सबसे प्रभावी तरीका है। –

+0

प्रत्येक एमपी कार्य एक थ्रेडपूल बनाने और इस पूल में आरटी कार्य सबमिट करने के लिए आरटी कार्यों का गुच्छा संभालता है। प्रत्येक कार्य किया जाएगा .. – amicngh

उत्तर

6

क्या आप प्रत्येक आरटी कार्य को थ्रेडपूल (एमटी) में सबमिट नहीं कर सकते हैं और उन्हें अलग से चलाने देते हैं?

आपके पास एकाधिक निष्पादक हो सकते हैं (थ्रेडपूल एक दूसरे के बीच है, जो आपकी आवश्यकताओं के अनुरूप सर्वोत्तम है) या केवल एक, और प्रत्येक आरटी कार्य उनके अंदर सबमिट किया जा सकता है।

+1

धन्यवाद - यह इस बात के साथ संरेखित है कि मैं समस्या के बारे में सोच रहा हूं (और ऊपर के आधार पर, अन्य इसे कैसे देखते हैं)। –

+0

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

संबंधित मुद्दे

 संबंधित मुद्दे