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實例使用的線程數

No

4

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

PublisherFactory創(chuàng)建的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發(fā)布/訂閱憑據的OAuth2范圍 35 /} GCP發(fā)布/訂閱憑據的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具有最終控制權,該邏輯應繼續(xù)嘗試遠程調用直到完全放棄之前應保持多長時間。總超時時間越高,可以嘗試的重試次數越多。

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定義執(zhí)行的最大嘗試次數。如果此值大于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的超時。后續(xù)調用將使用根據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

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

No

unlimited

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

強制執(zhí)行流控制之前要保留在內存中的最大未完成字節(jié)數。

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

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

No

unset (threshold does not apply)

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

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

No

unset (threshold does not apply)

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

啟用批處理。

No

false


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號