我正在使用 netty 4,我正在努力适应他们的编程模型。但是这里有一个问题,我一直没能在 netty 的文档中找到满意的答案:
可以在 ChannelInboundHandler.channelRead()
中执行长操作吗?如果这样做,是否会影响应用程序的吞吐量?我是否应该避免这样做并仅使用 channelRead()
将任务排入 Executor
?
最佳答案
做任何长时间运行的事情都不好。您需要在另一个线程上执行此操作,然后是 IO 线程。
关于java - 在 ChannelInboundHandler.channelRead 中执行长操作是否可以,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21783159/