Jul 16, 2015 04:18 PM|qingl77|LINK
I am puzzled about the words "With a backplane enabled" in the following statement:"One solution is to forward messages between servers, using a component called a backplane. With a backplane enabled, each application instance sends messages to the backplane,
and the backplane forwards them to the other application instances."
The reason I ask the above SignalR Backplane enabling problem is motivated by the following:
A WebRole with SignalR Hub server scale out using Service Bus. It periodically sends 10 messages to ten stores (with
store ID from 0 to 9). When it receives a SignalR client (representing a store) connection, it puts connectionId and storeID (as group name) into Hub.Groups. It uses Clients.Group(storeID).send() to send the message to client.
Deploy it to Azure Cloud with 3 instances for load balancing.
When only one store client (SignalR client)
connects to one WebRole instance (using Azure load balancing), the client receives only the message for that store but only from one server instance. Until I have more such clients connecting to other server instances (possibly represent different stores),
each store client starts to receive messages for its store but from all 3 server instances.