代码之家  ›  专栏  ›  技术社区  ›  Ricardo Piccoli

Spring Cloud AWS SQS删除策略

  •  3
  • Ricardo Piccoli  · 技术社区  · 7 年前

    @MessageMapping("queueName")
    void listen(String message) { ... }
    

    问题是,默认的Spring Cloud AWS实现是在轮询消息时删除消息,并在内部连接3次以进行处理,然后失败。

    有人知道吗?

    2 回复  |  直到 7 年前
        1
  •  9
  •   Ricardo Piccoli    7 年前

    @SqsListener(value = "queueName", deletionPolicy = SqsMessageDeletionPolicy.ON_SUCCESS)
    void listen(String message) { ... }
    
        2
  •  2
  •   Niraj Sonawane    3 年前

    接受的答案显示了如何为单个队列配置删除策略,

    如果要设置 所有人都将使用 @SqsListener cloud.aws.sqs.handler.default-deletion-policy=ON_SUCCESS