@TargetSE(valueSE=TYPESE) @RetentionSE(valueSE=RUNTIMESE) @InheritedSE @DocumentedSE @Import(value={GatewaySenderBeanFactoryPostProcessor.class,GatewaySenderConfiguration.class}) public @interface EnableGatewaySender
AnnotationSE は、単一の GatewaySender を構成するロールを担います。このアノテーションで設定されたすべてのプロパティは、EnableGatewaySenders に設定されたデフォルトをオーバーライドします。AnnotationSE, DocumentedSE, InheritedSE, RetentionSE, TargetSE, GatewayEventFilter、GatewayEventSubstitutionFilter、GatewayReceiver、GatewaySender、GatewaySender.OrderPolicy、GatewayTransportFilter, EnableGatewaySenders| 修飾子と型 | オプションの要素と説明 |
|---|---|
int | alertThresholdGatewaySender がアラートを記録する前に、オブジェクトがレプリケートされるキュー内に存在できる時間をミリ秒単位で構成します。 |
boolean | batchConflationEnabled 構成された GatewaySenders が各バッチで conflate エントリを使用するかどうかを示すブールフラグ。 |
int | batchSizeGatewaySender が リモートサイトに送信する最大バッチサイズを設定します。 |
int | batchTimeIntervalGatewaySender がキューに入れられたオブジェクトのバッチを リモート GatewayReceiver に送信する前に待機する最大バッチ時間間隔をミリ秒単位で構成します。 |
StringSE | diskStoreReferenceGatewaySender キューのデータを永続化するときに、GatewaySender によって使用される DiskStore を構成します。 |
boolean | diskSynchronous 構成された GatewaySender が同期 DiskStore 書き込みを使用するかどうかを示すブールフラグ。 |
int | dispatcherThreadsGatewaySender がキューに入れられたイベントをディスパッチするために使用しようとするディスパッチャースレッドの数を構成します。 |
StringSE[] | eventFilters この GatewaySender に適用する GatewayEventFilters のリストを設定します。 |
StringSE | eventSubstitutionFilter この GatewaySender で使用される GatewayEventSubstitutionFilter を設定します。 |
boolean | manualStart 構成された GatewaySender を自動的に起動するかどうかを示すブールフラグ。 |
int | maximumQueueMemoryGatewaySender's キューがディスクにオーバーフローする前にヒープメモリで使用できる最大サイズをメガバイト単位で構成します。 |
OrderPolicyType | orderPolicy この GatewaySender が リモート GatewayReceiver にレプリケートされるエントリをキューに入れるときに使用する順序付けポリシーを構成します。 |
boolean | parallel 構成された GatewaySender が並列レプリケーションを使用するかどうかを示すブール値フラグ。 |
boolean | persistent 構成された GatewaySender が永続性を使用するかどうかを示すブールフラグ。 |
StringSE[] | regions レプリケーションのためにこの GatewaySender に設定される Region 名のリストを構成します。 |
int | remoteDistributedSystemId この GatewaySender がデータを送信する リモート分散システム (クラスター) の ID を構成します。 |
int | socketBufferSize この GatewaySender のソケットバッファサイズをバイト単位で設定します。 |
int | socketReadTimeout この GatewaySender が リモートサイトからの確認応答を受信するまで待機する時間をミリ秒単位で構成します。 |
StringSE[] | transportFilters この GatewaySender に適用される GatewayTransportFilter オブジェクトの順序付きリストを構成します。 |
public abstract StringSE name
GatewaySender の必要な nameSE を設定します。この名前は、Spring コンテナーに登録されている Bean の名前としても使用され、application.properties からの GatewaySender プロパティの解決にも使用されます。例: この GatewaySender に固有の spring.data.gemfire.gateway.sender.<name>.manual-start。public abstract int alertThreshold
GatewaySender がアラートを記録する前に、オブジェクトがレプリケートされるキューに存在できる時間をミリ秒単位で構成します。デフォルトは GatewaySenderConfiguration.DEFAULT_ALERT_THRESHOLD です。または、application.properties の spring.data.gemfire.gateway.sender.<name>.alert-threshold プロパティを使用します。public abstract boolean batchConflationEnabled
GatewaySenders が各バッチで conflate エントリを使用するかどうかを示すブールフラグ。これは、バッチには常にキーの最新の値のみが含まれるため、バッチに重複したエントリが含まれることはないことを意味します。デフォルトは です。または、application.properties の spring.data.gemfire.gateway.sender.<name>.batch-conflation-enabled プロパティを使用します。public abstract int batchSize
GatewaySender が リモートサイトに送信する最大バッチサイズを構成します。このプロパティは、EnableGatewaySenders.batchTimeInterval() 設定と連動します。GatewaySender は、batch-size または batch-time-interval のいずれかに達すると送信します。デフォルトは です。または、application.properties の spring.data.gemfire.gateway.sender.<name>.batch-size プロパティを使用します。public abstract int batchTimeInterval
GatewaySender がキューに入れられたオブジェクトのバッチを リモート GatewayReceiver に送信する前に待機する最大バッチ時間間隔をミリ秒単位で構成します。このプロパティは、EnableGatewaySenders.batchSize() 設定と連動します。GatewaySender は、バッチサイズまたはバッチ時間間隔のいずれかに達すると送信します。デフォルトは です。または、application.properties の spring.data.gemfire.gateway.sender.<name>.batch-time-interval プロパティを使用します。public abstract StringSE diskStoreReference
GatewaySender キューのデータを永続化するときに、GatewaySender によって使用される DiskStore を構成します。この設定は、persistent() プロパティが true に設定されている場合に行う必要があります。デフォルトは です。または、application.properties の spring.data.gemfire.gateway.sender.<name>.diskstore-reference プロパティを使用します。public abstract boolean diskSynchronous
GatewaySender が同期 DiskStore 書き込みを使用するかどうかを示すブールフラグ。デフォルトは です。または、application.properties の spring.data.gemfire.gateway.sender.<name>.disk-synchronous プロパティを使用します。public abstract int dispatcherThreads
GatewaySender がキューに入れられたイベントをディスパッチするために使用するディスパッチャースレッドの数を設定します。デフォルトは です。または、application.properties の spring.data.gemfire.gateway.sender.<name>.dispatcher-threads プロパティを使用します。public abstract StringSE[] eventFilters
GatewaySender に適用する GatewayEventFilters のリストを設定します。GatewayEventFilters は、オブジェクトを リモート GatewayReceiver にディスパッチする前に、送信キューからオブジェクトをフィルター処理するために使用されます。デフォルトでは空のリストです。または、application.properties の spring.data.gemfire.gateway.sender.<name>.event-filters プロパティを使用します。public abstract StringSE eventSubstitutionFilter
GatewaySender によって使用される GatewayEventSubstitutionFilter を構成します。GatewayEventSubstitutionFilter は、リモートレプリケーションのためにキューに追加される前にオブジェクトの値を置き換えるために使用されます。デフォルトは GatewaySenderConfiguration.DEFAULT_EVENT_SUBSTITUTION_FILTER です。または、application.properties の spring.data.gemfire.gateway.sender.<name>.event-substitution-filter プロパティを使用します。public abstract boolean manualStart
GatewaySender を自動的に起動するかどうかを示すブールフラグ。デフォルトは です。または、application.properties の spring.data.gemfire.gateway.sender.<name>.manual-start プロパティを使用します。
public abstract int maximumQueueMemory
GatewaySender's キューがディスクにオーバーフローする前にヒープメモリに保持できる最大サイズをメガバイト単位で構成します。デフォルトは です。または、application.properties の spring.data.gemfire.gateway.sender.<name>.maximum-queue-memory プロパティを使用します。public abstract OrderPolicyType orderPolicy
GatewaySender が リモート GatewayReceiver にレプリケートされるエントリをキューに入れるときに使用する順序付けポリシーを構成します。オーダーポリシーには次の 3 種類があります。
OrderPolicyType.KEY - イベントの順序はキーごとに保存されます OrderPolicyType.THREAD - イベントを追加したスレッドによって保持されるイベントの順序 OrderPolicyType.PARTITION - イベントの順序は、分割されたリージョンに到着した順に保持されます。OrderPolicyType.KEY です。または、application.properties の spring.data.gemfire.gateway.sender.<name>.order-policy プロパティを使用します。public abstract boolean parallel
GatewaySender が並列レプリケーションを使用するかどうかを示す {boolean} フラグ。並列レプリケーションとは、GatewaySender を定義する各 CacheServer が リモート GatewayReceiver にデータを送信することを意味します。デフォルトは です。または、application.properties の spring.data.gemfire.gateway.sender.<name>.parallel プロパティを使用します。public abstract boolean persistent
GatewaySender が永続性を使用するかどうかを示すブールフラグ。この設定は、disk-store-reference プロパティと組み合わせて使用する必要があります。デフォルトは です。または、application.properties の spring.data.gemfire.gateway.sender.<name>.persistent プロパティを使用します。public abstract StringSE[] regions
GatewaySender に設定される Region 名のリストを設定します。空のリストは、すべての Regions が リモート GatewayReceiver にレプリケートされることを示します。デフォルトでは空のリストになります。または、application.properties の spring.data.gemfire.gateway.sender.<name>.region-names プロパティを使用します。public abstract int remoteDistributedSystemId
GatewaySender がデータを送信する リモート分散システム (クラスター) の ID を設定します。デフォルトは です。または、application.properties の spring.data.gemfire.gateway.sender.<name>.remote-distributed-system-id プロパティを使用します。public abstract int socketBufferSize
GatewaySender のソケットバッファサイズをバイト単位で設定します。デフォルトは です。または、application.properties の spring.data.gemfire.gateway.sender.<name>.socket-buffer-size プロパティを使用します。public abstract int socketReadTimeout
GatewaySender が リモートサイトからの確認応答を受信するまで待機する時間をミリ秒単位で構成します。デフォルトでは 0 に設定されており、タイムアウトがないことを意味します。許容される最小タイムアウトは 30000 (ミリ秒) です。デフォルトは です。または、application.properties の spring.data.gemfire.gateway.sender.<name>.socket-read-timeout プロパティを使用します。public abstract StringSE[] transportFilters
GatewaySender に適用される GatewayTransportFilter オブジェクトの順序付きリストを構成します。デフォルトでは空のリストになります。または、application.properties の spring.data.gemfire.gateway.sender.<name>.transport-filters プロパティを使用します。Copyright © 2011–2021 Pivotal Software, Inc.. All rights reserved.