/** * This method should be used when a message has to be sent and then time for responses to be * broadcast back is needed before moving on. In this case, the connection will broadcast the * message and then sleep for an amount of time appropriate based on the underlying comms protocol * in use. For example, the JVM connection won't sleep for long, but a connection sending * information over a network should wait longer. * * @param message The message to broadcast * @throws Exception If there was an error when sending the message */ public void broadcastAndSleep(PorticoMessage message) throws Exception { validateConnected(); joinedFederation.send(message); PorticoConstants.sleep(Configuration.RESPONSE_TIMEOUT); }
/** * Broadcast the given message out to all participants in a federation asynchronously. As soon as * the message has been received for processing or sent, this method is free to return. No * response will be waited for. * * @param message The message to broadcast * @throws Exception If there was an error when sending the message */ public void broadcast(PorticoMessage message) throws JFederateNotExecutionMember, JRTIinternalError { validateConnected(); joinedFederation.send(message); }