private void sendMessage(Collection<? extends GridNode> nodes, GridTopic topic,
GridEventStorageMessage msg, GridIoPolicy plc) throws GridException {
GridNode locNode = F.find(nodes, null, F.localNode(ctx.localNodeId()));
Collection<? extends GridNode> rmtNodes = F.view(nodes, F.remoteNodes(ctx.localNodeId()));
if (locNode != null)
ctx.io().send(locNode, topic, msg, plc);
if (!rmtNodes.isEmpty()) {
msg.responseTopicBytes(marsh.marshal(msg.responseTopic()));
ctx.io().send(rmtNodes, topic, msg, plc);
}
}