@Override
public void messageReceived(ChannelHandlerContext ctx, MessageEvent e) throws Exception {
final ChannelBuffer message = (ChannelBuffer) e.getMessage();
final int size = message.readableBytes();
final byte[] array = new byte[size];
message.readBytes(array);
this.nodeName = new String(array, Charsets.UTF_8);
LOG.info("Channel {} is node {}.", ctx.getChannel(), nodeName);
this.node = cluster.getNodeInfoByName(nodeName);
if (node == null) {
LOG.error("Node info for {} not found!", ctx.getChannel(), nodeName);