@Override public Object call() throws Exception { while (!stop.get()) { IgniteBiTuple<Integer, UUID> t = queue.poll(1, SECONDS); if (t == null) continue; int idx = t.get1(); UUID consumeId = t.get2(); try { IgniteEvents evts = grid(idx).events(); evts.stopRemoteListenAsync(consumeId).get(3000); stopped.add(consumeId); } catch (ClusterTopologyException ignored) { // No-op. } } return null; } }, 4, "consume-stopper");
evt.stopRemoteListenAsync(null).get(); evt.stopRemoteListenAsync(UUID.randomUUID()).get(); evt.stopRemoteListenAsync(consumeId).get(); evt.stopRemoteListenAsync(consumeId).get(); evt.stopRemoteListenAsync(consumeId).get();
UUID consumeId = t.get2(); grid(idx).events().stopRemoteListenAsync(consumeId).get(3000);