有人可以解释一下 GCM 和 Google Pub/Sub 之间的区别吗
Can someone explain the difference between GCM and Google Pub/Sub
Google 在这里回答了问题
https://cloud.google.com/pubsub/faq
但我仍然不清楚每个场景将用于哪些场景?
是否有发布订阅可以做而 GCM 做不到的事情?
Google Pub/Sub是一个Enterprise services bus,当你的业务有很多系统的时候你可以用它,但是这些系统是分开的,有他们的数据库,有一个enterprise services bus你可以通过消息与这些系统进行通信。
而 GCM(现在是 Firebase Cloud Messaging(FCM))是一个通知服务器,当您可以从一个设备向其他设备通信或发送信息时,您可以使用 FCM。
Google Cloud Pub/Sub 和 GCM 之间的主要区别在于扩展点。 GCM 旨在根据最终用户设备(如电话)的顺序扩展到许多单独的发布者和订阅者。另一方面,云 Pub/Sub 旨在扩展到非常大的吞吐量 from/to 更少的发布者和订阅者。
两者其实可以一起使用。想象一下,例如,您正在构建一个股票市场通知应用程序,当特定股票达到特定价格时,用户会收到通知。您设置了一项服务,从各种来源提取股票价格,对其进行处理,然后通过云 Pub/Sub 发布股票价格。您有一个单独的服务订阅 Cloud Pub/Sub 并获取这些股票价格。然后它会确定应用的哪些用户对哪些感兴趣,并使用 GCM 向感兴趣的人发送通知。
Cloud Pub/Sub 允许您将来自不同来源的摄取与向用户发送更新的服务分离。您的服务将是 Cloud Pub/Sub 的发布者和订阅者,在它们之间传输大量数据。通知单个用户的吞吐量会小得多,并且您有更多的订阅者,因此 GCM 将是用于该部分的合适系统。
Google Pub/Sub 相当于用于消息管理的传统 SOA 企业服务总线,而 GCM/Firebase 更适用于通知服务(例如,通知移动设备)。 Google Pub/Sub 的主要目的是用于服务器到服务器的消息,但也可用于 GCM 旨在用于的通知服务,有点像 GCM 的超级集。
Google 在这里回答了问题
https://cloud.google.com/pubsub/faq
但我仍然不清楚每个场景将用于哪些场景?
是否有发布订阅可以做而 GCM 做不到的事情?
Google Pub/Sub是一个Enterprise services bus,当你的业务有很多系统的时候你可以用它,但是这些系统是分开的,有他们的数据库,有一个enterprise services bus你可以通过消息与这些系统进行通信。 而 GCM(现在是 Firebase Cloud Messaging(FCM))是一个通知服务器,当您可以从一个设备向其他设备通信或发送信息时,您可以使用 FCM。
Google Cloud Pub/Sub 和 GCM 之间的主要区别在于扩展点。 GCM 旨在根据最终用户设备(如电话)的顺序扩展到许多单独的发布者和订阅者。另一方面,云 Pub/Sub 旨在扩展到非常大的吞吐量 from/to 更少的发布者和订阅者。
两者其实可以一起使用。想象一下,例如,您正在构建一个股票市场通知应用程序,当特定股票达到特定价格时,用户会收到通知。您设置了一项服务,从各种来源提取股票价格,对其进行处理,然后通过云 Pub/Sub 发布股票价格。您有一个单独的服务订阅 Cloud Pub/Sub 并获取这些股票价格。然后它会确定应用的哪些用户对哪些感兴趣,并使用 GCM 向感兴趣的人发送通知。
Cloud Pub/Sub 允许您将来自不同来源的摄取与向用户发送更新的服务分离。您的服务将是 Cloud Pub/Sub 的发布者和订阅者,在它们之间传输大量数据。通知单个用户的吞吐量会小得多,并且您有更多的订阅者,因此 GCM 将是用于该部分的合适系统。
Google Pub/Sub 相当于用于消息管理的传统 SOA 企业服务总线,而 GCM/Firebase 更适用于通知服务(例如,通知移动设备)。 Google Pub/Sub 的主要目的是用于服务器到服务器的消息,但也可用于 GCM 旨在用于的通知服务,有点像 GCM 的超级集。