¿Puede alguien explicar la diferencia entre GCM y Google Pub / Sub

Google respondió a la pregunta aquí

Https://cloud.google.com/pubsub/faq

Pero todavía no está claro en qué escenarios se utilizaría cada uno?

¿Hay algo que pub sub puede hacer que GCM no puede?

La diferencia principal entre Google Cloud Pub / Sub y GCM es los puntos de escalado. GCM está diseñado para escalar a muchos editores y suscriptores individuales, en el orden de dispositivos de usuario final como teléfonos. Cloud Pub / Sub, por otro lado, está diseñado para escalar a un rendimiento muy grande de / a menos editores y suscriptores.

Los dos podrían ser usados ​​juntos. Imagine, por ejemplo, que estaba construyendo una aplicación de notificación del mercado de valores en la que los usuarios reciben notificaciones cuando determinadas existencias alcanzan ciertos precios. Se establece un servicio que extrae precios de las acciones de una variedad de fuentes, los procesa, y luego publica los precios de las acciones a través de Cloud Pub / Sub. Usted tiene un servicio independiente que se suscribe a Cloud Pub / Sub y obtiene estos precios de las acciones. A continuación, determina cuáles son de interés para los usuarios de la aplicación y utiliza GCM para enviar notificaciones a los interesados.

Cloud Pub / Sub le permite desacoplar su ingesta de diferentes fuentes y su servicio que envía actualizaciones a los usuarios. Sus servicios serían los editores y suscriptores de Cloud Pub / Sub con un gran feed de datos moviéndose entre ellos. El rendimiento en la notificación a los usuarios individuales será mucho más pequeño y tendrá mucho más suscriptores, por lo que GCM sería el sistema adecuado para utilizar para esa parte.

Google Pub / Sub es un bus de servicios empresariales, puede utilizarlo cuando su empresa tiene muchos sistemas, pero estos sistemas están separados, con sus bases de datos, con un bus de servicio de empresa que podría comunicar estos sistemas mediante mensajes. Y GCM (ahora Firebase Cloud Messaging (FCM)) es un servidor de notificación, cuando puede comunicarse o enviar una información de un dispositivo a otros dispositivos, puede usar FCM.

Google Pub / Sub es el equivalente al tradicional SOA Enterprise Service Bus para administración de mensajes, mientras que GCM / Firebase es más para servicios de notificación (por ejemplo, notificaciones a móviles). La intención principal de Google Pub / Sub es la de mensajes de servidor a servidor, pero también puede utilizarse para servicios de notificaciones para los que GCM estaba destinado, algo así como un super conjunto de GCM.

  • Con Android GCM, ¿puede utilizar un campo de datos de JSON profundo?
  • El servidor GCM de Google devuelve Error no autorizado 401
  • La inicialización de la aplicación es muy lenta: la inicialización de FirebaseApp no ​​tiene éxito
  • Cómo obtener el ID de Canonical de GCM
  • Anular el registro en la nueva mensajería de Google Cloud
  • Cómo romper el contenido de las notificaciones en Android
  • ¿Cuál es la diferencia entre C2DM y GCM
  • ¿Por qué se prefiere usar GCM para notificaciones push?
  • Error al resolver Intent Service Android
  • Configuración de Server Side para Google Cloud Messaging
  • Android - enviar sms en un hilo separado
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.