if (channel.isInputChannel()) {
throw new IOException("Local receiver " + receiver + " of backward event is not an output channel.");
}
OutputChannel outputChannel = (OutputChannel) channel;
outputChannel.queueEnvelope(envelope);
}
else if (receiverList.hasRemoteReceiver()) {
RemoteReceiver remoteReceiver = receiverList.getRemoteReceiver();
// Generate sender hint before sending the first envelope over the network