【发布时间】:2016-03-02 23:19:30
【问题描述】:
我有一段代码检查 ChannelHandlerContext WriteandFlush 是否成功(以确保在发送下一条消息之前已成功发送消息)
logger.debug("Writing '" + message + "' to channel now");
ctx.writeAndFlush(message.getMessage());
ChannelFutureListener cfl = new ChannelFutureListener() {
@Override
public void operationComplete(ChannelFuture future) throws Exception {
if (future.isSuccess()) {
// Message was successfully sent
logger.debug("Message '" + message + "' sent successfully");
我遇到的问题是 operationComplete 在 writeandflush 之后只需要一秒钟多一点,这正在扼杀我的服务器性能。 有人知道为什么要花这么长时间吗?
在继续之前以这种方式检查 writeandflush 是否成功是最佳实践?
【问题讨论】:
标签: netty