* @param port the port of remote host
* @param name the name under which broadcast is published
* @return promise of {@link groovyx.gpars.dataflow.DataflowReadChannel}
*/
public Promise<DataflowReadChannel> getReadChannel(String host, int port, String name) {
DataflowVariable<RemoteDataflowBroadcast> broadcastPromise = getPromise(remoteBroadcasts, name, host, port, new RemoteDataflowBroadcastRequestMsg(this.getId(), name));
final DataflowVariable<DataflowReadChannel> promise = new DataflowVariable<>();
broadcastPromise.whenBound(new MessageStream() {
@Override
public MessageStream send(Object message) {
promise.bind(((RemoteDataflowBroadcast) message).createReadChannel());