Может быть, это очевидный вопрос, но я слишком новичок в netty.
Взглянув на класс HttpChunckAggregator, я вижу, что он сохраняет состояние. Это заставляет меня сомневаться... учитывая конкретный канал со следующим конвейером:
private MyServerHandler handler;
public ChannelPipeline getPipeline() throws Exception {
ChannelPipeline pipeline = pipeline();
pipeline.addLast("decoder",new HttpRequestDecoder());
pipeline.addLast("chunkAggregator",new HttpChunkAggregator(4194304));
pipeline.addLast("encoder",new HttpResponseEncoder());
pipeline.addLast("chunkSeparator",new HttpChunkSeparator(4194304));
pipeline.addLast("handler", handler); //Singleton
return pipeline;
}
и сервер NIO Netty, могу ли я получить условия гонки в случае фрагментированного сообщения и многопоточности?
Я вижу, что каждый новый канал создает новый агрегатор чанков, но... все сообщения чанков будут получены в одном и том же канале?