0

netty のスレッドにジョブをディスパッチしたいのですが、そうしない場合は、クライアント側から受信したメッセージによってジョブがトリガーされなかったため、スレッドの同期を気にする必要があります。ChannelPipeline にはメソッド sendUpstream が私の要件を満たしていることがわかりましたが、ChannelPipeline のすべてのオブジェクトを取得することはできません。つまり:

// code in thread which not belong to netty's thread
for(all pipeline)
    pipeline.sendUpstream(my_pseudo_message)

MyChannelHander.messageReceive() {
    //code to deal with my_pseudo_message
}
4

1 に答える 1

0

Netty の Worker-Thread で何かを実行する場合は、次を使用します。

channel.getPipeline().execute(new Runnable() {...});
于 2012-10-24T06:59:59.257 に答える