Spring Cloud GCP配置

2024-01-09 17:59 更新

Google Cloud Pub / Sub的Spring Boot入門程序提供以下配置選項:

Name

描述

Required

Default value

spring.cloud.gcp.pubsub.enabled

啟用或禁用發(fā)布/訂閱自動配置

No

true

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

SubscriberFactory創(chuàng)建的Subscriber實例使用的線程數(shù)

No

4

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

PublisherFactory創(chuàng)建的Publisher實例使用的線程數(shù)

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進(jìn)行身份驗證的OAuth2憑據(jù)(如果與Spring Cloud GCP核心模塊中的憑據(jù)不同)

No

 

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

OAuth2帳戶私鑰的Base64編碼內(nèi)容,用于與Google Cloud Pub / Sub API進(jìn)行身份驗證(如果與 Spring Cloud GCP核心模塊中的內(nèi)容不同)

No

 

spring.cloud.gcp.pubsub.credentials.scopes

Spring Cloud GCP發(fā)布/訂閱憑據(jù)的OAuth2范圍 35 /} GCP發(fā)布/訂閱憑據(jù)的OAuth2范圍

No

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

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

拉工人數(shù)

No

The available number of processors

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

消息確認(rèn)截止期限的最長時間(以秒為單位)

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具有最終控制權(quán),該邏輯應(yīng)繼續(xù)嘗試遠(yuǎn)程調(diào)用直到完全放棄之前應(yīng)保持多長時間。總超時時間越高,可以嘗試的重試次數(shù)越多。

No

0

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

InitialRetryDelay控制第一次重試之前的延遲。隨后的重試將使用根據(jù)RetryDelayMultiplier調(diào)整的該值。

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設(shè)置了重試延遲的值的限制,以便RetryDelayMultiplier不能將重試延遲增加到大于此數(shù)量的值。

No

0

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

MaxAttempts定義執(zhí)行的最大嘗試次數(shù)。如果此值大于0,并且嘗試次數(shù)達(dá)到此限制,則即使總重試時間仍小于TotalTimeout,邏輯也會放棄重試。

No

0

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

抖動確定是否應(yīng)將延遲時間隨機(jī)化。

No

true

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

InitialRpcTimeout控制初始RPC的超時。后續(xù)調(diào)用將使用根據(jù)RpcTimeoutMultiplier調(diào)整的該值。

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超時值設(shè)置了限制,因此RpcTimeoutMultiplier不能將RPC超時增加到高于此值。

No

0

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

在執(zhí)行流控制之前要保留在內(nèi)存中的未完成元素的最大數(shù)量。

No

unlimited

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

強(qiáng)制執(zhí)行流控制之前要保留在內(nèi)存中的最大未完成字節(jié)數(shù)。

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

用于批處理的元素計數(shù)閾值。

No

unset (threshold does not apply)

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

用于批處理的請求字節(jié)閾值。

No

unset (threshold does not apply)

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

用于批處理的延遲閾值。經(jīng)過這段時間后(從添加的第一個元素開始計數(shù)),這些元素將被分批包裝并發(fā)送。

No

unset (threshold does not apply)

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

啟用批處理。

No

false


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號