Google cloud platform Google Pub/Sub可以用于聊天信息吗?

Google cloud platform Google Pub/Sub可以用于聊天信息吗?,google-cloud-platform,google-cloud-pubsub,Google Cloud Platform,Google Cloud Pubsub,我正在开发一个可以在用户之间聊天的应用程序。为此目的使用酒吧/酒吧有意义吗?我在文档中找不到可能的用例。这件衣服不合身有什么好的理由吗 Google Pub/Sub可以用于聊天信息吗 对。我不会使用Pub/Sub进行人与人之间的聊天消息传递。Pub/Sub是为系统设计的,它可以将自身解耦以支持分布式系统 为什么不使用发布/订阅: 权限。您需要创建服务帐户凭据,并将此Json文件分发给每个订户。这是不安全的 每个聊天人员都需要订阅一个发布/子主题,然后poll订阅。这意味着每个聊天室的人都有一个

我正在开发一个可以在用户之间聊天的应用程序。为此目的使用酒吧/酒吧有意义吗?我在文档中找不到可能的用例。这件衣服不合身有什么好的理由吗

Google Pub/Sub可以用于聊天信息吗

对。我不会使用Pub/Sub进行人与人之间的
聊天
消息传递。Pub/Sub是为系统设计的,它可以将自身解耦以支持分布式系统

为什么不使用发布/订阅:

  • 权限。您需要创建服务帐户凭据,并将此Json文件分发给每个订户。这是不安全的
  • 每个聊天人员都需要订阅一个发布/子主题,然后
    poll
    订阅。这意味着每个聊天室的人都有一个订阅。这既不是一个好的设计,也不便宜

对于
聊天
,有更好的解决方案

谷歌云发布/订阅不适合与聊天产品中的终端用户设备进行通信。云发布/订阅是为torrents设计的:需要高吞吐量的相对较少的长寿命流。在聊天应用程序中,你需要涓涓细流:大量的短暂流,吞吐量很低

云发布/订阅只允许10000个主题项目和10000个订阅每个主题或每个项目。设置新的流媒体管道时,通常在开始时创建一次主题及其订阅,然后从此点开始发布和订阅。因此,云发布/订阅更适合于服务器对服务器通信或大规模流式事件接收,通常与和/或相关

云发布/订阅的权限模型也不能让它成为聊天应用的好选择。对主题或订阅进行写入或读取的权限要求对用户进行身份验证。在您的项目中对每个具有权限的用户进行身份验证实际上是不可行的,因此您可以选择对所有用户使用公共凭据,这可能是不安全的


这并不是说云发布/订阅不能成为聊天服务的一部分,它只是不能用于向特定用户发送消息。事实上,云发布/订阅可以用于发送给聊天机器人的消息。但是,在这种情况下,对用户的响应直接转到Hangouts Chat API,而不是通过Pub/Sub返回。因此,如果您正在实现聊天服务,您可以让您的用户向您设计的前端服务器发送消息,然后将这些消息发布到云发布/订阅。您构建的另一台服务器可以是这些消息的订户,然后将适当的消息传递给适当的个人用户。在这种情况下,云发布/订阅用于接收来自前端服务器(torrent)的所有消息,而将消息传递给单个用户则取决于其他机制(涓流)。谷歌云中专为这种个人设备交付而设计的产品是,

Pub/Sub for chat?不会。正如上面正确提到的,发布/订阅有两个主要用例,用于数据摄取和系统解耦

如果你仍然对开发聊天应用感兴趣,我建议你搜索一下web套接字