/** * Starts TensorFlow cluster. */ private void startCluster() { TensorFlowCluster cluster = clusterMgr.createCluster( clusterId, jobArchive, str -> ignite.message().sendOrdered("us_out_" + clusterId, str, 60 * 1000), str -> ignite.message().sendOrdered("us_err_" + clusterId, str, 60 * 1000) ); ignite.message().send(topicName, Optional.of(cluster)); }
@Override public void run() { String thdName = Thread.currentThread().getName(); List<String> exp = Lists.newArrayList(); expMsg.put(thdName, exp); for (String msg : msgs) { exp.add(msg); ignMsg.sendOrdered(TOPIC, new Message(thdName, msg), 1000); } } }).start();
/** * @param igniteMsg Ignite message. * @param msgs messages for send. * @param cls Callback for compare result. * @throws Exception If failed. */ private<T> void sendOrdered( final IgniteMessaging igniteMsg, final List<T> msgs, final IgniteBiInClosure<List<T>,List<Thread>> cls ) throws Exception { final CountDownLatch latch = new CountDownLatch(msgs.size()); final List<T> received = Lists.newArrayList(); final List<Thread> threads = Lists.newArrayList(); for (T msg : msgs) igniteMsg.sendOrdered(TOPIC, msg, 1000); igniteMsg.localListen(TOPIC, new IgniteBiPredicate<UUID, T>() { @Override public boolean apply(UUID uuid, T s) { received.add(s); threads.add(Thread.currentThread()); latch.countDown(); return true; } }); latch.await(); cls.apply(received, threads); }
rmtMsg.sendOrdered("MyOrderedTopic", o, 0); rmtMsg.sendOrdered(topic, topic, 0);
/** * @param ignite Ignite. * @param grp Cluster group. * @throws Exception If fail. */ private void registerListenerAndSendOrderedMessages(Ignite ignite, ClusterGroup grp) throws Exception { int messages = MSGS; LATCH = new CountDownLatch(grp.nodes().size() * messages); UUID opId = ignite.message(grp).remoteListen(MESSAGE_TOPIC, new OrderedMessageListener()); try { for (int i=0; i < messages; i++) ignite.message(grp).sendOrdered(MESSAGE_TOPIC, value(i), 2000); assertTrue(LATCH.await(10, TimeUnit.SECONDS)); } finally { ignite.message().stopRemoteListen(opId); } }
message(prj2).sendOrdered(S_TOPIC_1, msg, 15000);
messaging.sendOrdered(reader.readObjectDetached(), reader.readObjectDetached(), reader.readLong());
@Override public boolean process(Exchange exchange, AsyncCallback callback) { Message in = exchange.getIn(); Message out = exchange.getOut(); MessageHelper.copyHeaders(exchange.getIn(), out, true); Object body = in.getBody(); if (endpoint.getSendMode() == IgniteMessagingSendMode.UNORDERED) { if (body instanceof Collection<?> && !endpoint.isTreatCollectionsAsCacheObjects()) { messaging.send(topicFor(exchange), (Collection<?>) body); } else { messaging.send(topicFor(exchange), body); } } else { messaging.sendOrdered(topicFor(exchange), body, endpoint.getTimeout()); } IgniteHelper.maybePropagateIncomingBody(endpoint, in, out); return true; }
messaging.sendOrdered(reader.readObjectDetached(), reader.readObjectDetached(), reader.readLong());