【问题标题】:How to provide an expiration time for a subscription in Google Cloud PubSub如何在 Google Cloud PubSub 中为订阅提供过期时间
【发布时间】:2019-10-25 18:56:57
【问题描述】:

我正在尝试为订阅设置过期时间。

这是官方文档建议的选项的样子:

https://cloud.google.com/nodejs/docs/reference/pubsub/0.28.x/global#CreateSubscriptionRequest https://cloud.google.com/nodejs/docs/reference/pubsub/0.28.x/global#ExpirationPolicy

let options = {
  expirationPolicy: {
    ttl: '86400s',
  },
};

然后我收到.google.pubsub.v1.ExpirationPolicy.ttl: object expected 错误。

所以我尝试在属性ttl 中添加一个对象,然后出现以下错误:The value for 0 is too small. You passed expiration duration in the request, but the minimum value is 24h.

我找不到正确的格式。

我在 @google-cloud/pubsub@0.28.1 并尝试升级到 @google-cloud/pubsub@0.29.1。没有运气。

有没有人经历过这种情况或知道expirationPolicy 的正确格式?

【问题讨论】:

    标签: node.js google-cloud-platform google-cloud-pubsub


    【解决方案1】:

    expirationPolicy ttl 需要指定为对象,秒字段为整数:

    let options = {
      expirationPolicy: {
        ttl: {
          seconds: 86400
        }
      }
    };
    

    这与文档不一致,所以我有created a GitHub issue 跟踪不一致。

    【讨论】:

      猜你喜欢
      • 2023-02-24
      • 1970-01-01
      • 2019-09-21
      • 2020-06-22
      • 1970-01-01
      • 2021-10-19
      • 1970-01-01
      • 2018-06-21
      • 2020-08-13
      相关资源
      最近更新 更多