【问题标题】:在 pubsub/spring-cloud-gcp-pubsub 中为订阅者重试设置
【发布时间】:2019-09-21 01:24:23
【问题描述】:

我有一个 spring 服务订阅来自谷歌云 pubsub 中的主题的消息(拉)。

我已尝试在我的个人资料配置中设置这些配置。像这样管理消息的重试:

spring:
  cloud:
    gcp:
      pubsub:
        subscriber:
          retry:
            max-attempts: 2
            retry-delay-multiplier: 5
            initial-retry-delay-seconds: 1
            max-retry-delay-seconds: 10
            jittered: false

我一直收到所有消息并且像我的配置一样重试2次后没有删除的问题。

我尝试使用nack() 消息,但它不起作用

【问题讨论】:

  • 如果您不希望邮件被重新发送,您需要ack()他们。

标签: spring-boot google-cloud-platform publish-subscribe google-cloud-pubsub spring-cloud-gcp


【解决方案1】:

根据Pull subscription Doc,您需要使用返回的 ack ID 来 ack() 接收到的消息,以便订阅中的消息消失,或者它会在队列中最多保留7 days然后被删除。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-29
    • 2021-12-19
    • 2020-08-13
    • 1970-01-01
    • 2020-03-04
    • 2019-01-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多