我们可以使用google cloud pubsub从angular4推送/拉取消息吗?

时间:2017-08-07 12:47:13

标签: angular google-cloud-pubsub

在Angular4中我们可以直接将信息推送/拉到google cloud pubsub,而无需调用后端的任何服务/代码吗? 如果有可能我们该怎么办?

提前致谢。

1 个答案:

答案 0 :(得分:3)

虽然技术上可行,但通过像Angular这样的前端订阅消息将成为Google Cloud Pub / Sub的反模式。如果你这样做,将会发生以下两件事之一:

  1. 您的前端将全部从同一订阅中获取消息,这意味着并非每个消息都会收到所有消息。
  2. 您将为每个订阅使用不同的订阅,并且会快速超过10,000 subscriptions的限制。
  3. 直接从Angular发布在技术上也是可行的。对于发布和订阅者,都有一个REST API。但是,您必须确保您的客户端具有必要的authentication,这可能意味着设置服务帐户,使用OAuth2从您的服务器进行身份验证,并在客户端中使用该身份验证。你可能不想这样做。

    相反,运行前端服务器更为典型,该服务器接收来自客户端的请求并将其发布到Cloud Pub / Sub,同样,在订阅端,接收消息并根据需要将它们发送给客户端。