Spring Cloud GCP配置

2024-01-09 17:59 更新

Google Cloud Pub / Sub的Spring Boot入门程序提供以下配置选项:

Name

描述

Required

Default value

spring.cloud.gcp.pubsub.enabled

启用或禁用发布/订阅自动配置

No

true

spring.cloud.gcp.pubsub.subscriber.executor-threads

SubscriberFactory创建的Subscriber实例使用的线程数

No

4

spring.cloud.gcp.pubsub.publisher.executor-threads

PublisherFactory创建的Publisher实例使用的线程数

No

4

spring.cloud.gcp.pubsub.project-id

托管Google Cloud Pub / Sub API的GCP项目ID(如果与Spring Cloud GCP核心模块中的 ID不同)

No

 

spring.cloud.gcp.pubsub.credentials.location

用于与Google Cloud Pub / Sub API进行身份验证的OAuth2凭据(如果与Spring Cloud GCP核心模块中的凭据不同)

No

 

spring.cloud.gcp.pubsub.credentials.encoded-key

OAuth2帐户私钥的Base64编码内容,用于与Google Cloud Pub / Sub API进行身份验证(如果与 Spring Cloud GCP核心模块中的内容不同)

No

 

spring.cloud.gcp.pubsub.credentials.scopes

Spring Cloud GCP发布/订阅凭据的OAuth2范围 35 /} GCP发布/订阅凭据的OAuth2范围

No

https://www.googleapis.com/auth/pubsub

spring.cloud.gcp.pubsub.subscriber.parallel-pull-count

拉工人数

No

The available number of processors

spring.cloud.gcp.pubsub.subscriber.max-ack-extension-period

消息确认截止期限的最长时间(以秒为单位)

No

0

spring.cloud.gcp.pubsub.subscriber.pull-endpoint

同步拉取消息的端点

No

pubsub.googleapis.com:443

spring.cloud.gcp.pubsub.[subscriber,publisher].retry.total-timeout-seconds

TotalTimeout具有最终控制权,该逻辑应继续尝试远程调用直到完全放弃之前应保持多长时间。总超时时间越高,可以尝试的重试次数越多。

No

0

spring.cloud.gcp.pubsub.[subscriber,publisher].retry.initial-retry-delay-second

InitialRetryDelay控制第一次重试之前的延迟。随后的重试将使用根据RetryDelayMultiplier调整的该值。

No

0

spring.cloud.gcp.pubsub.[subscriber,publisher].retry.retry-delay-multiplier

RetryDelayMultiplier控制重试延迟的更改。将前一个呼叫的重试延迟与RetryDelayMultiplier相乘,以计算下一个呼叫的重试延迟。

No

1

spring.cloud.gcp.pubsub.[subscriber,publisher].retry.max-retry-delay-seconds

MaxRetryDelay设置了重试延迟的值的限制,以便RetryDelayMultiplier不能将重试延迟增加到大于此数量的值。

No

0

spring.cloud.gcp.pubsub.[subscriber,publisher].retry.max-attempts

MaxAttempts定义执行的最大尝试次数。如果此值大于0,并且尝试次数达到此限制,则即使总重试时间仍小于TotalTimeout,逻辑也会放弃重试。

No

0

spring.cloud.gcp.pubsub.[subscriber,publisher].retry.jittered

抖动确定是否应将延迟时间随机化。

No

true

spring.cloud.gcp.pubsub.[subscriber,publisher].retry.initial-rpc-timeout-seconds

InitialRpcTimeout控制初始RPC的超时。后续调用将使用根据RpcTimeoutMultiplier调整的该值。

No

0

spring.cloud.gcp.pubsub.[subscriber,publisher].retry.rpc-timeout-multiplier

RpcTimeoutMultiplier控制RPC超时的更改。上一个呼叫的超时时间乘以RpcTimeoutMultiplier,以计算下一个呼叫的超时时间。

No

1

spring.cloud.gcp.pubsub.[subscriber,publisher].retry.max-rpc-timeout-seconds

MaxRpcTimeout对RPC超时值设置了限制,因此RpcTimeoutMultiplier不能将RPC超时增加到高于此值。

No

0

spring.cloud.gcp.pubsub.[subscriber,publisher.batching].flow-control.max-outstanding-element-count

在执行流控制之前要保留在内存中的未完成元素的最大数量。

No

unlimited

spring.cloud.gcp.pubsub.[subscriber,publisher.batching].flow-control.max-outstanding-request-bytes

强制执行流控制之前要保留在内存中的最大未完成字节数。

No

unlimited

spring.cloud.gcp.pubsub.[subscriber,publisher.batching].flow-control.limit-exceeded-behavior

超过指定限制时的行为。

No

Block

spring.cloud.gcp.pubsub.publisher.batching.element-count-threshold

用于批处理的元素计数阈值。

No

unset (threshold does not apply)

spring.cloud.gcp.pubsub.publisher.batching.request-byte-threshold

用于批处理的请求字节阈值。

No

unset (threshold does not apply)

spring.cloud.gcp.pubsub.publisher.batching.delay-threshold-seconds

用于批处理的延迟阈值。经过这段时间后(从添加的第一个元素开始计数),这些元素将被分批包装并发送。

No

unset (threshold does not apply)

spring.cloud.gcp.pubsub.publisher.batching.enabled

启用批处理。

No

false


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号