2017-03-05 7 views

答えて

2

一般的にこれは同じです。選択する方法はあなた次第です。

public EventExecutor executor() { 
    if (executor == null) { 
     return channel().eventLoop(); 
    } else { 
     return executor; 
    } 
} 

しかし、ネッティーはあなたが別のEventExecutorsのために同じパイプライン内のハンドラを割り当てることができます:あなたはまた、チャネルコードを繰り返しAbstractChannelHandlerContext.executor()方法に顔をしているし、そのコンテキストを見つけることができます。その場合、チャネルとコンテキストに対する返された結果は異なるかもしれません。しかし、これは大きな問題ではありませんタスクを提出するために。

+0

お返事ありがとうございます。ビジネスコードをタスクで実行するのか、単にchannelRead0メソッドで書き込むのかについての私の別の質問を解決できますか?(http://stackoverflow.com/questions/42617593/where-should-i-put-business-logic-in- netty4-in-chanelread0-or-run-a-task) – user6812496

+0

これを受け入れた後でのみ:) –

関連する問題