I would propose to make periodic call to all nodes one by one
with some simple remote function.
Measure time or each node responce, and if it is low for some node according
to your needs, avoid using this node for some period.
How to choose nodes for call, single or many:
IgniteCompute compute = ignite.compute(ignite.cluster().forNodeIds(
set UUID here ));
final Collection<String> mapKexs = compute.broadcast(
new IgniteCallable<String>() {
// Inject Ignite instance.
@IgniteInstanceResource
private Ignite ignite;
@Override
public String call() throws Exception {
log.debug(" DIAGNOSTICS: node is `{}`",
ignite.cluster().localNode().consistentId() , url);
return ignite.cluster().localNode().consistentId() ;
}
});
--
Sent from: http://apache-ignite-users.70518.x6.nabble.com/