Kann jemand den Unterschied zwischen GCM und Google Pub / Sub erklären?

8

Google hat die Frage hier beantwortet

Ссылка

Aber ich bin immer noch unklar, für welche Szenarien jeder verwendet werden würde?

Gibt es etwas, das Pub Sub tun kann, was GCM nicht kann?

    
sameer54321 09.06.2016, 18:21
quelle

3 Antworten

8

Der Hauptunterschied zwischen Google Cloud Pub / Sub und GCM besteht in den Skalierungspunkten. 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 dagegen 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. Er bestimmt dann, welche für welche Benutzer 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.

    
Kamal Aboul-Hosn 09.06.2016, 19:25
quelle
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 durch einen Enterprise Service Bus getrennt, sodass Sie diese Systeme über Nachrichten kommunizieren können. Und GCM (jetzt Firebase Cloud Messaging (FCM)) ist ein Benachrichtigungsserver. Wenn Sie kommunizieren oder Informationen von einem Gerät an andere Geräte senden können, können Sie FCM verwenden.

    
jmarkstar 09.06.2016 19:03
quelle
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 Mobilgeräte) verwendet wird. Die primäre Absicht von Google Pub / Sub ist Server-zu-Server-Nachrichten, kann aber auch für Benachrichtigungsdienste verwendet werden, für die GCM gedacht war, eine Art Super-Set von GCM.

    
J D 09.01.2017 22:03
quelle