2016-06-09 10 views

Antwort

8

Der Hauptunterschied zwischen Google Cloud Pub/Sub und GCM besteht in den Punkten für die Skalierung. GCM wurde so konzipiert, dass es für viele einzelne Publisher und Abonnenten in der Reihenfolge der Endbenutzergeräte wie Telefone skaliert werden kann. Cloud Pub/Sub hingegen ist auf einen sehr großen Durchsatz von/auf weniger Publisher und Abonnenten ausgelegt.

Die beiden könnten tatsächlich zusammen verwendet werden. Stellen Sie sich zum Beispiel vor, Sie haben eine Börsen-Benachrichtigungs-App entwickelt, bei der Nutzer Benachrichtigungen erhalten, wenn bestimmte Aktien bestimmte Preise erreichen. Sie richten einen Service ein, der Aktienkurse aus verschiedenen Quellen abruft, verarbeitet und dann Aktienkurse über Cloud Pub/Sub veröffentlicht. Sie haben einen separaten Dienst, der Cloud Pub/Sub abonniert und diese Aktienkurse erhält. Sie bestimmt dann, welche für welche Nutzer der App von Interesse sind, und verwendet GCM, um Benachrichtigungen an Interessierte zu senden.

Mit Cloud Pub/Sub können Sie Ihre Aufnahme von verschiedenen Quellen und Ihrem Dienst, der Aktualisierungen an Benutzer sendet, entkoppeln. Ihre Dienste wären die Publisher und Abonnenten von Cloud Pub/Sub mit einem großen Datenstrom, der sich zwischen ihnen bewegt. Der Durchsatz bei Benachrichtigungen an einzelne Benutzer wird sehr viel kleiner sein und Sie haben wesentlich mehr Abonnenten. Daher wäre GCM das richtige System für diesen Teil.

1

Google Pub/Sub ist ein Enterprise-Services-Bus, den Sie verwenden können, wenn Ihr Unternehmen über viele Systeme verfügt. Diese Systeme sind jedoch mit ihren Datenbanken mit einem Enterprise-Service-Bus verbunden. Und GCM (jetzt Firebase Cloud Messaging (FCM)) ist ein Benachrichtigungsserver, wenn Sie kommunizieren oder eine Information von einem Gerät an andere Geräte senden können, könnten Sie FCM verwenden.

1

Google Pub/Sub entspricht dem traditionellen SOA Enterprise Service Bus für das Nachrichtenmanagement, während GCM/Firebase mehr für Benachrichtigungsdienste (z. B. Benachrichtigungen für mobile Geräte) verwendet wird. Die primäre Absicht von Google Pub/Sub besteht darin, Server-zu-Server-Nachrichten zu erstellen. Sie können jedoch auch für Benachrichtigungsdienste verwendet werden, für die GCM gedacht ist, ähnlich wie bei einem Super-Set von GCM.