kbmMWRoundRobinLoadBalancer can’t probe all my app server.
The FetchAllServersData method did not get all my available application servers.
The TkbmMWLoadBalancedServerList.Update method did not execute as expected, for example: I have four application servers, but UpdateServer did not execute 4 times.
The result is that only the first and the fourth application servers are found.
The RoundRobin loadbalancer loadbalances between servers who are known to the loadbalancer. For a server to be known, it needs to register with the loadbalancer. Registering with the loadbalancer is done via the loadbalancing service. As part of the registration the server that needs registering, informs the loadbalancing server about which services are available and typically also how their current load are.
The round robin loadbalancer thus will only tell a client to loadbalance to a server which have the required service of the required version.