Spring Cloud GCP的一次交付语义



我有一个用Spring Cloud GCP构建的项目,它使用了一个订阅,该订阅在GCP Pub/Sub订阅设置中启用了Exactly once deliveryAck deadline设置为5分钟(也在GCP控制台中(。

使用Spring,我还可以使用配置选项(例如:spring.cloud.gcp.pubsub.subscriber.max-ack-extension-period=1800(配置订阅者设置。

我的问题有两个:

  • 这些配置(GCP控制台与Spring配置参数(中的哪一个在发生冲突时生效
  • 我真的可以使用Spring Cloud GCP获得一次交付语义吗(假设该功能在文档中被标记为支持有限:https://cloud.google.com/pubsub/docs/exactly-once-delivery)

您可以在PubSub订阅中设置默认的ack超时,也可以在代码中扩展它(仅适用于pull订阅(,在任何情况下,最大超时为10分钟。

没有冲突:有一个默认配置,在拥塞的情况下有一个程序扩展,例如


如果您使用最新版本,即使用最新Java客户端库,则一次交付也符合Spring Cloud GCP。Spring Cloud GCP只是一个重用Spring编程框架的包装器,但底层实现仍然使用标准的JAVA客户端库。

相关内容

  • 没有找到相关文章

最新更新