SignalR documentation says that scaleout/backplane works well in case of server broadcast type of load/implementation. However I doubt that in case of pure server broadcast it will cause duplicate messages to be sent to the clients. Consider the following scenario:
- I have two instances of my hub sitting on two web servers behind a load balancer on my web farm.
- The hub on each server implements a timer for database polling to fetch some updates and broadcast to clients in groups, grouped on a topic id.
- The clients for a group/topic might be divided between the two servers.
- Both the hub instances will fetch the same or overlapping updates from the database.
- Now as each hub sends the updates to clients via the backplane, will it not result in duplicate updates sent to the clients?
Please suggest.