2012-02-17 5 views
0

Пожалуйста, простите это Numpty вопрос, но когда я делаюЧто действительно означает ChannelFuture?

ChannelFuture future = channel.write(message); 
    future.addListener(new ChannelFutureListener() { 
     public void operationComplete(ChannelFuture future) { 
     } 
    } 

что я знаю о состоянии сообщения в методе operationComplete()? Например, означает ли это, что сообщение дошло до места назначения? Или это означает, что сообщение прошло через конвейер и теперь находится где-то в эфире на пути к его месту назначения или это означает что-то еще?

С уважением

ответ

0

сообщение было написано удаленному узлу или не удалось. Поэтому, если вы получаете успех здесь, вы можете быть уверены, что сообщение было передано.

+0

означает ли это, что удаленный одноранговый узел полностью загрузил сообщение? – WorM

+0

Только означает, что он был записан в сетевой стек. Если вы хотите быть на 100% уверенным, что удаленный одноранговый узел получил все необходимое для реализации какого-либо подтверждения в вашем протоколе –

Смежные вопросы