Load Balancing Question

Three questions regarding Load Balancing (based on your Load Balancing demo):

  1. As the DispatchOptions is at the client side, I suppose that the load balancing way of getting the next server is picking the next available server in the TRoServerLocationCollection class, is that correct?

  2. What is the function of SynchronizedProbing field?

  3. If I fill TRoServerLocationCollection with some server’s target information, what is the function of the main target field? Is it used anyhow? If I have 4 servers, should I use it as the first server and fill TRoServerLocationCollection with the other 3 server’s information or could I fill it with all server’s target information (and in the latter case, the main target field would be ignored?)?

when one server isn’t available, it takes next server from that collection.

from TROTransportChannel :

Main TargetURL specifies server url.
when server locator is changed, target url from server locator is copied into main TargetURL.
so main target url is always used