2017-08-07 1 views

Antwort

1

Während es technisch möglich ist, würde das Abonnieren von Nachrichten über ein Frontend wie Angular ein Anti-Pattern für Google Cloud Pub/Sub sein. Wenn Sie das tun, geschieht eines von zwei Dingen:

  • Ihre Frontends werden alle Nachrichten aus dem gleichen Abonnement erhalten, was bedeutet, dass nicht jeder von ihnen alle Nachrichten erhalten wird.
  • Sie werden unterschiedliche Abonnements für jedes verwenden und werden schnell gegen das Limit von 10,000 subscriptions laufen.
  • Publizieren direkt aus Angular ist auch technisch möglich. Sowohl für die Veröffentlichung als auch für den Abonnenten gibt es eine REST API. Sie müssen jedoch sicherstellen, dass Ihr Client über die erforderliche Nummer authentication verfügt, was wahrscheinlich bedeutet, dass Sie ein Dienstkonto einrichten, OAuth2 für die Authentifizierung von Ihrem Server verwenden und diese Authentifizierung im Client verwenden. Du willst das wahrscheinlich nicht machen.

    Stattdessen ist es viel typischer, einen Frontend-Server zu betreiben, der Anfragen von Ihren Clients entgegennimmt und sie in Cloud Pub/Sub veröffentlicht und ebenfalls auf der Subscribe-Seite Nachrichten empfängt und diese bei Bedarf an die Clients liefert.

    Verwandte Themen