La differenza principale tra Google Cloud Pub/Sub e GCM sono i punti per il ridimensionamento. GCM è progettato per adattarsi a molti editori e abbonati singoli, nell'ordine dei dispositivi dell'utente finale, come i telefoni. Cloud Pub/Sub, d'altra parte, è progettato per scalare a un throughput molto grande da/a meno editori e abbonati.
I due potrebbero essere effettivamente utilizzati insieme. Immagina, ad esempio, di creare un'app di notifica del mercato azionario in cui gli utenti ricevono le notifiche quando determinati stock raggiungono determinati prezzi. Si imposta un servizio che estrae i prezzi delle azioni da una varietà di fonti, li elabora e quindi pubblica i prezzi delle azioni tramite Cloud Pub/Sub. Hai un servizio separato che si abbona a Cloud Pub/Sub e ottiene questi prezzi delle azioni. Quindi determina quali sono di interesse per gli utenti dell'app e utilizza GCM per inviare notifiche a chi è interessato.
Cloud Pub/Sub consente di disaccoppiare l'ingestione da diverse fonti e il servizio che invia gli aggiornamenti agli utenti. I tuoi servizi sarebbero gli editori e gli abbonati a Cloud Pub/Sub con una grande quantità di dati che si spostano tra loro. Il throughput sulla notifica ai singoli utenti sarà molto più piccolo e avrai molti più abbonati, quindi GCM sarebbe il sistema appropriato da usare per quella parte.
fonte
2016-06-09 19:25:38