/** * @param node Destination node. * @param topic Topic to send the message to. * @param topicOrd GridTopic enumeration ordinal. * @param msg Message to send. * @param plc Type of processing. * @throws IgniteCheckedException Thrown in case of any errors. */ public void sendGeneric(ClusterNode node, Object topic, int topicOrd, Message msg, byte plc) throws IgniteCheckedException { send(node, topic, topicOrd, msg, plc, false, 0, false, null, false); }
/** * @param node Destination node. * @param topic Topic to send the message to. * @param msg Message to send. * @param plc Type of processing. * @throws IgniteCheckedException Thrown in case of any errors. */ public void sendToCustomTopic(ClusterNode node, Object topic, Message msg, byte plc) throws IgniteCheckedException { send(node, topic, -1, msg, plc, false, 0, false, null, false); }
/** * @param node Destination node. * @param topic Topic to send the message to. * @param msg Message to send. * @param plc Type of processing. * @param timeout Timeout to keep a message on receiving queue. * @param skipOnTimeout Whether message can be skipped on timeout. * @throws IgniteCheckedException Thrown in case of any errors. */ public void sendOrderedMessage( ClusterNode node, Object topic, Message msg, byte plc, long timeout, boolean skipOnTimeout ) throws IgniteCheckedException { assert timeout > 0 || skipOnTimeout; send(node, topic, (byte)-1, msg, plc, true, timeout, skipOnTimeout, null, false); }
/** * @param node Destination node. * @param topic Topic to send the message to. * @param msg Message to send. * @param plc Type of processing. * @throws IgniteCheckedException Thrown in case of any errors. */ public void sendToGridTopic(ClusterNode node, GridTopic topic, Message msg, byte plc) throws IgniteCheckedException { send(node, topic, topic.ordinal(), msg, plc, false, 0, false, null, false); }
/** * @param node Destination nodes. * @param topic Topic to send the message to. * @param msg Message to send. * @param plc Type of processing. * @param ackC Ack closure. * @throws IgniteCheckedException Thrown in case of any errors. */ public void sendToGridTopic(ClusterNode node, GridTopic topic, Message msg, byte plc, IgniteInClosure<IgniteException> ackC) throws IgniteCheckedException { send(node, topic, topic.ordinal(), msg, plc, false, 0, false, ackC, false); }
send(node, topic, topic.ordinal(), msg, plc, true, timeout, skipOnTimeout, null, false);
/** * @param nodeId Id of destination node. * @param topic Topic to send the message to. * @param msg Message to send. * @param plc Type of processing. * @throws IgniteCheckedException Thrown in case of any errors. */ public void sendToGridTopic(UUID nodeId, GridTopic topic, Message msg, byte plc) throws IgniteCheckedException { ClusterNode node = ctx.discovery().node(nodeId); if (node == null) throw new ClusterTopologyCheckedException("Failed to send message to node (has node left grid?): " + nodeId); send(node, topic, topic.ordinal(), msg, plc, false, 0, false, null, false); }
assert timeout > 0 || skipOnTimeout; send(node, topic, (byte)-1, msg, plc, true, timeout, skipOnTimeout, ackC, false);
/** * @param nodes Destination nodes. * @param topic Topic to send the message to. * @param msg Message to send. * @param plc Type of processing. * @throws IgniteCheckedException Thrown in case of any errors. */ public void sendToGridTopic( Collection<? extends ClusterNode> nodes, GridTopic topic, Message msg, byte plc ) throws IgniteCheckedException { assert F.find(nodes, null, F.localNode(locNodeId)) == null : "Internal Ignite code should never call the method with local node in a node list."; IgniteCheckedException err = null; for (ClusterNode node : nodes) { try { send(node, topic, topic.ordinal(), msg, plc, false, 0, false, null, false); } catch (IgniteCheckedException e) { if (err == null) err = e; else err.addSuppressed(e); } } if (err != null) throw err; }
/** * @param node Destination node. * @param topic Topic to send the message to. * @param msg Message to send. * @param plc Type of processing. * @throws IgniteCheckedException Thrown in case of any errors. */ public void sendToCustomTopic(ClusterNode node, Object topic, Message msg, byte plc) throws IgniteCheckedException { send(node, topic, -1, msg, plc, false, 0, false, null, false); }
/** * @param node Destination node. * @param topic Topic to send the message to. * @param topicOrd GridTopic enumeration ordinal. * @param msg Message to send. * @param plc Type of processing. * @throws IgniteCheckedException Thrown in case of any errors. */ public void sendGeneric(ClusterNode node, Object topic, int topicOrd, Message msg, byte plc) throws IgniteCheckedException { send(node, topic, topicOrd, msg, plc, false, 0, false, null, false); }
/** * @param node Destination node. * @param topic Topic to send the message to. * @param msg Message to send. * @param plc Type of processing. * @param timeout Timeout to keep a message on receiving queue. * @param skipOnTimeout Whether message can be skipped on timeout. * @throws IgniteCheckedException Thrown in case of any errors. */ public void sendOrderedMessage( ClusterNode node, Object topic, Message msg, byte plc, long timeout, boolean skipOnTimeout ) throws IgniteCheckedException { assert timeout > 0 || skipOnTimeout; send(node, topic, (byte)-1, msg, plc, true, timeout, skipOnTimeout, null, false); }
/** * @param node Destination node. * @param topic Topic to send the message to. * @param msg Message to send. * @param plc Type of processing. * @throws IgniteCheckedException Thrown in case of any errors. */ public void sendToGridTopic(ClusterNode node, GridTopic topic, Message msg, byte plc) throws IgniteCheckedException { send(node, topic, topic.ordinal(), msg, plc, false, 0, false, null, false); }
/** * @param node Destination nodes. * @param topic Topic to send the message to. * @param msg Message to send. * @param plc Type of processing. * @param ackC Ack closure. * @throws IgniteCheckedException Thrown in case of any errors. */ public void sendToGridTopic(ClusterNode node, GridTopic topic, Message msg, byte plc, IgniteInClosure<IgniteException> ackC) throws IgniteCheckedException { send(node, topic, topic.ordinal(), msg, plc, false, 0, false, ackC, false); }
send(node, topic, topic.ordinal(), msg, plc, true, timeout, skipOnTimeout, null, false);
/** * @param nodeId Id of destination node. * @param topic Topic to send the message to. * @param msg Message to send. * @param plc Type of processing. * @throws IgniteCheckedException Thrown in case of any errors. */ @SuppressWarnings("TypeMayBeWeakened") public void sendToGridTopic(UUID nodeId, GridTopic topic, Message msg, byte plc) throws IgniteCheckedException { ClusterNode node = ctx.discovery().node(nodeId); if (node == null) throw new ClusterTopologyCheckedException("Failed to send message to node (has node left grid?): " + nodeId); send(node, topic, topic.ordinal(), msg, plc, false, 0, false, null, false); }
assert timeout > 0 || skipOnTimeout; send(node, topic, (byte)-1, msg, plc, true, timeout, skipOnTimeout, ackC, false);
/** * @param nodes Destination nodes. * @param topic Topic to send the message to. * @param msg Message to send. * @param plc Type of processing. * @throws IgniteCheckedException Thrown in case of any errors. */ public void sendToGridTopic( Collection<? extends ClusterNode> nodes, GridTopic topic, Message msg, byte plc ) throws IgniteCheckedException { assert F.find(nodes, null, F.localNode(locNodeId)) == null : "Internal Ignite code should never call the method with local node in a node list."; IgniteCheckedException err = null; for (ClusterNode node : nodes) { try { send(node, topic, topic.ordinal(), msg, plc, false, 0, false, null, false); } catch (IgniteCheckedException e) { if (err == null) err = e; else err.addSuppressed(e); } } if (err != null) throw err; }