2013-03-19 9 views
6

मैं बहुत Netty के लिए नया हूँ, लेकिन कैसे एक Netty 4.x में एक मामला लागू होगा जब कई प्रोटोकॉल (जैसे P1 और P2) एक और प्रोटोकॉल के अंदर समाहित हैं?Netty नेस्ट पाइपलाइनों/बहुसंकेतन

   +-------------+ 
       | decoder | 
       +-------------+ 
       | encoder | 
       +-------------+ 
       | muxer | 
       +-------------+ 
       | demuxer | 
       +---+------+--+ 
        |  | 
        |  | 
      +------+  +------+ 
      |     | 
      |     | 
      v     v 
    +-------------+  +-------------+ 
    | P1 decoder |  | P2 decoder | 
    +-------------+  +-------------+ 
    | P1 encoder |  | P2 encoder | 
    +-------------+  +-------------+ 
    | P1 handler |  | P2 handler | 
    +-------------+  +-------------+ 

वहाँ नेस्टेड पाइपलाइनों बनाने के लिए एक रास्ता है, ताकि decoder<->encoder<->muxer<->demuxer मुख्य पाइप लाइन demuxer के निर्णय के आधार पर P1 या P2 पाइप लाइन के साथ डेटा भेजना होगा जा रहा है?

या हो सकता है वहाँ अपने स्वयं के पाइपलाइनों के साथ "उपचैनल" (स्पष्टता के लिए) के लिए किसी भी तरह बनाने के लिए एक रास्ता है?

उत्तर

2

अभी तक "नेस्टेड पाइपलाइन" के लिए कोई समर्थन नहीं है। यह 4.1.0 का हिस्सा हो सकता है। अभी के लिए आपको फ्लाई पर हैंडलर को हटाने/जोड़ने की जरूरत है।

एक उदाहरण के लिए देखें [1]।

[1] https://github.com/netty/netty/blob/master/example/src/main/java/io/netty/example/portunification/PortUnificationServerHandler.java

+0

अब बारे में क्या? अभी भी समर्थित नहीं है? –

+0

नहीं ... अभी भी कोई समर्थन नहीं है। –

+0

तो आदेश बहुसंकेतन मैं जोड़ने की जरूरत है किसी प्रकार का लागू करने के लिए इन/मक्खी पर संचालकों को दूर? कुछ विलंबता पेश करने लगता है ... शायद एक बेहतर तरीका है? –

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