代码之家  ›  专栏  ›  技术社区  ›  Agustin Castro

没有消息时google cloud pubsub的成本

  •  0
  • Agustin Castro  · 技术社区  · 7 年前

    我正在查看pub/sub定价,如果订阅者点击了端点,但没有收到任何消息,我就无法得到价格。因为我的想法是让一个工人24小时工作。

    0 回复  |  直到 7 年前
        1
  •  2
  •   Kamal Aboul-Hosn    7 年前

    在今天的定价模型中,如果您的用户发送 Pull 或 StreamingPull 请求(直接或通过 client libraries ,如果不返回消息,则不会产生成本。订阅服务器的计费基于每月发送给订阅服务器的消息中的字节数。

        2
  •  1
  •   Lieven Vernaillen    7 年前

    如中所述 Cloud Pub/Sub pricing documentation ,定价基于一个日历月中使用的数据量。数据量是根据拉、推和发布操作的消息和属性数据计算的。 因此,即使订阅中没有可用的消息,您仍会执行拉取调用,并且该调用具有一定的大小和一定的价格。

    请注意,每个请求(而不是请求中的每个消息)的最小可计费数据量是1KB的数据。因此,即使pull操作小于1kb,也会收取1kb的费用。当在一个日历月内执行50个pull操作(每个操作的大小为500字节)时,这些pull操作的成本是该数据卷层中的1kb×50个请求×price/gib。

    在上面的文档链接中的定价表中描述了每月一定数量的数据量要收取多少费用。注意,有一定数量的数据量是免费的。下一个数据卷层不是免费的。

    更新:

    我不能评论 Kamal's answer 在这里。但考虑到他在谷歌的酒吧/酒吧工作,我希望他的回答是正确的,而不是我的。

    在这种情况下,我发现文档不清楚,因为它强调“每个请求(而不是消息)”。

    每个请求(不是消息)的最小可计费数据量是1KB的数据。

    文档并没有明确说明如果没有返回消息,则不会向您收费。但据卡马尔说,情况似乎就是这样。