मेरा नेटी चैनल हैंडलर channelClosed()
अवरुद्ध हो गया है जबकि एक और संदेश messageReceived()
पर प्राप्त किया जा रहा है।
मैंने संदेशों को सिंक्रनाइज़ करने के लिए OrderedMemoryAwareThreadPoolExecutor
का उपयोग किया।
channelClosed()
कम प्राथमिकता धागा द्वारा संसाधित किया गया है।?नेटटी सरल चैनल हैंडलर डिस्कनेक्शन अवरुद्ध हो गया है
क्या आप नेटटी में थ्रेड प्राथमिकता के बारे में बता सकते हैं। आप
objChannelPipeline.addLast("ipFilter", objCustomIPFilterHandler);
objChannelPipeline.addLast("idleHandler", new IdleStateHandler(timer,5,5, 0));
objChannelPipeline.addLast("loggingHandler", objLoggingHandler);
objChannelPipeline.addLast("frameDecoder",
new DelimiterBasedFrameDecoder(Integer.MAX_VALUE, false, ChannelBuffers.copiedBuffer("\n\n".getBytes(CharsetUtil.UTF_8))));
objChannelPipeline.addLast("messageDecoder", new CustomMessageDecoder());
objChannelPipeline.addLast("groupOrder", executionHandler);
objChannelPipeline.addLast("ProtocolMultiplexer", CustomHandler);
परिदृश्य एक चैनल बंद है, साथ ही साथ एक और चैनल कनेक्ट है और उस चैनल के माध्यम से एक संदेश प्राप्त होता है। – user2067201
@ user2067201। उस मामले में 'messageReceived' को 'channelClose()' ईवेंट से पहले अलग-अलग चैनल पर होने के साथ भी बुलाया जा सकता है। लेकिन घटनाओं से जुड़ी कोई धागा प्राथमिकता नहीं है ताकि वे किसी भी क्रम में हो सकें। –
आपके उत्तर के लिए धन्यवाद। मुझे पहले चैनल बंद कर दिया गया था, लेकिन जब संदेश प्राप्त हुआ() एम – user2067201