可能在前端上使用Google Pub / Sub(反应)

问题描述 投票:0回答:1

我对不是严格前端的事物是相当陌生的,因此在阅读Google pub / sub文档并进行了几次搜索后,我不清楚是否可以将它与react一起使用。

我的用例是,我(假设)一次在我的网页上有成千上万的人[[需要同时被告知发生了一些外部事件(消息会很小)。

我知道Google Firestore具有侦听器功能,但根据此规范,它将不再属于免费套餐使用范围。我见过允许将Google Pub / Sub与IOT设备一起使用的库,因此我对为什么找不到在浏览器中使用它的任何资源感到困惑。
reactjs browser google-cloud-pubsub
1个回答
0
投票
出于多种原因,在前端创建Cloud Pub / Sub订阅者会成为反模式。首先,quota limits每个主题只允许10,000个订阅。由于您说一次一次在网页上有成千上万的人,因此您无法为这种情况创建足够的订阅。此外,当用户访问网站时创建的订阅将无法从创建订阅之前获得任何通知; Cloud Pub / Sub仅保证成功创建订阅后发布的消息的传递。最后,您将遇到安全性和身份验证的问题。为了从客户端启动订户,您需要传递给它可以使用的凭据。如果您为每个网页查看器使用单独的凭据,则必须即时创建这些凭据,并在用户消失时撤销它们。如果您在所有订阅者上使用相同的凭据,则一个订阅者可能会拦截另一订阅者的提要。

总体而言,Cloud Pub / Sub专为

torrents用例设计:具有大量数据且必须由较少的订阅者处理的供稿较少。您所说的是trickles用例:少量消息需要在具有单独ACL的大量订户中分发。 Firebase Cloud Messaging是为后一种情况设计的产品。

虽然确实是Cloud Pub / Sub位于Google Cloud IoT的路径上,但它在发布侧使用:许多设备将其事件发送到可由订阅者处理的主题。请注意,来自设备的这些消息不会直接进入Cloud Pub / Sub。他们通过Cloud IoT服务器,该服务器将消息发布到Cloud Pub / Sub。设备身份验证是通过Cloud IoT而不是通过Cloud Pub / Sub主题的权限完成的。消息未通过Cloud Pub / Sub完成向IoT设备的消息传递。
© www.soinside.com 2019 - 2024. All rights reserved.