У меня есть кусок кода, который проверяет, если ChannelHandlerContext WriteandFlush успешно (чтобы обеспечить сообщение было успешно отправлено перед отправкой следующего сообщения)Нетти ChannelFuture производительность
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 является заняв чуть больше секунды после записи иflush, и это убивает производительность моего сервера. Кто-нибудь знает, почему это так долго?
Лучше всего проверять успех writeandflush таким образом, прежде чем продолжить?