2013-06-10 10 views
6

Ich habe einen SignalR-Dienst, der auf einer Azure-Webrolle ausgeführt wird. Ich bin daran interessiert, eine neue Version des Dienstes bereitzustellen, zuerst für Staging und dann für den Produktionsbereitstellungs-Slot.Ausblenden von Azure-Staging-/Produktionsumgebungen mit einem SignalR-Hub

Meine Frage ist, wenn ich die zwei Bereitstellungsschlitze tauschen während dort vorhandenen Verbindungen zum Dienst auf Produktion sind:

Was auf diese bestehenden Verbindungen geschehen? Werden sie immer noch mit dem Now-Staging-Slot verbunden sein, oder werden sie sich wieder mit dem Jetzt-Produktions-Slot verbinden? Oder etwas anderes? Ist das mandantenabhängig?

Danke!

Antwort

1

Es hängt davon ab, wie Sie SignalR Verbindungsinformationen speichern.

Wenn Sie eine permanente externe Speicherlösung verwenden (siehe this post), dann sollte das Swapping von einem Webserver auf einen anderen, was der VIP-Swap letztendlich tut, die Verbindungen nicht unterbrechen.

Wenn Sie einen anderen Ansatz zum Speichern der Verbindungsinformationen wie In-Memory verwenden, wird es b/c verloren gehen, Sie werden Client-Verkehr mit dem Deployment-Swap von einem Webserver auf einen anderen übertragen .