I wonder if there are shortest distance if available, how about random port if available?
Because random doesn't have this option, is that mean random port will consider the Task Executor are not available and Task executor will only do the task after available?