Websocket in Angular 4 und RxJS Verwirrung

10

Ich versuche RxJS mit websockets und Angular 4 zu lernen und habe ein gutes Beispiel hier . Ich hoffe, dass jemand das Beispiel erklären kann, da einige Dinge verwirrend sind.

Sie haben 2 Winkeldienste erstellt, den Websocket-Dienst:

%Vor%

und der Chat-Dienst:

%Vor%

Ich habe eine Reihe von Fragen dazu:

  1. Warum müssen zwei Dienste erstellt werden? Kann ein Subjekt nicht beobachtbar und beobachtbar sein (so kann es die Nachrichten direkt weiterleiten ohne einen zweiten Chat-Dienst)? Welches Problem löst das Erstellen von 2 Services?
  2. Warum ruft die letzte Zeile des Funktionsaufrufs .create im Websocket-Dienst ws.close.bind (ws) zurück? Was macht das?
  3. Wie wird eine Trennung des Websocket gehandhabt? Gibt es eine Möglichkeit, die Verbindung wiederherzustellen?
  4. Wie sollten die Dienste den Websocket schließen / entsorgen?
TSG 30.08.2017, 19:07
quelle

1 Antwort

3
  1. Wiederverwendbarkeit
  2. Sie können sich also von Observable abmelden, was wiederum die Verbindung schließt
  3. in dem Beispiel, das Sie angegeben haben, wäre wahrscheinlich etwas (wenn Sie eine Instanz von chatService haben)

    %Vor%
  4. wurde bereits in 3

  5. beantwortet
Arin 08.09.2017, 09:47
quelle

Tags und Links