クラス DebeziumMessageProducerSpec
java.lang.ObjectSE
org.springframework.integration.dsl.IntegrationComponentSpec<S,P>
org.springframework.integration.dsl.MessageProducerSpec<DebeziumMessageProducerSpec,DebeziumMessageProducer>
org.springframework.integration.debezium.dsl.DebeziumMessageProducerSpec
- 実装済みのインターフェース一覧:
DisposableBean、FactoryBean<DebeziumMessageProducer>、InitializingBean、Lifecycle、Phased、SmartLifecycle
public class DebeziumMessageProducerSpec
extends MessageProducerSpec<DebeziumMessageProducerSpec,DebeziumMessageProducer>
- 導入:
- 6.2
- 作成者:
- Christian Tzolov, Artem Bilan
フィールド概要
クラス org.springframework.integration.dsl.IntegrationComponentSpec から継承されたフィールド
logger, PARSER, targetインターフェース org.springframework.beans.factory.FactoryBean から継承されたフィールド
OBJECT_TYPE_ATTRIBUTEインターフェース org.springframework.context.SmartLifecycle から継承されたフィールド
DEFAULT_PHASEコンストラクター概要
コンストラクター修飾子コンストラクター説明protectedDebeziumMessageProducerSpec(io.debezium.engine.DebeziumEngine.Builder<io.debezium.engine.ChangeEvent<byte[], byte[]>> debeziumEngineBuilder) 方法の概要
修飾子と型メソッド説明contentType(StringSE contentType) 送信メッセージのコンテンツ型を設定します。enableBatch(boolean enable) ChangeEventバッチモード処理を有効にします。enableEmptyPayload(boolean enabled) tombstone (別名削除) メッセージのサポートを有効にします。headerMapper(HeaderMapper<ListSE<io.debezium.engine.Header<ObjectSE>>> headerMapper) headerNames(StringSE... headerNames) 送信メッセージヘッダーにマップされるChangeEventヘッダー名のカンマ区切りのリスト。taskExecutor(TaskExecutor taskExecutor) Debezium エンジンにはTaskExecutorを設定。クラス org.springframework.integration.dsl.MessageProducerSpec から継承されたメソッド
autoStartup, errorChannel, errorChannel, errorMessageStrategy, id, observationConvention, outputChannel, outputChannel, phase, role, sendTimeout, shouldTrackクラス org.springframework.integration.dsl.IntegrationComponentSpec から継承されたメソッド
_this, afterPropertiesSet, destroy, doGet, getId, getObject, getObjectType, getPhase, isAutoStartup, isRunning, start, stop, stopクラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース org.springframework.beans.factory.FactoryBean から継承されたメソッド
isSingleton
コンストラクターの詳細
DebeziumMessageProducerSpec
protected DebeziumMessageProducerSpec(io.debezium.engine.DebeziumEngine.Builder<io.debezium.engine.ChangeEvent<byte[], byte[]>> debeziumEngineBuilder)
方法の詳細
enableBatch
ChangeEventバッチモード処理を有効にします。有効にすると、チャネルアダプターはChangeEventのListSE を単一のダウンストリームMessageのペイロードとして送信します。このようなバッチペイロードは直列化できません。デフォルトでは、バッチモードは無効になっています。すべての入力ChangeEventは、単一のダウンストリームMessageに変換されます。- パラメーター:
enable- バッチモードを有効にするには true に設定します。デフォルトでは無効になっています。- 戻り値:
- スペック。
enableEmptyPayload
tombstone (別名削除) メッセージのサポートを有効にします。データベース行の削除時に、Debezium は、削除された行と同じキーとOptional.empty()の値を持つ tombstone 変更イベントを送信できます。このレコードは、ダウンストリームプロセッサーのマーカーです。これは、ログ圧縮により、このキーを持つすべてのレコードを削除できることを示します。Debezium コネクター構成で tombstone 機能が有効になっている場合は、空のペイロードも有効にする必要があります。- パラメーター:
enabled- 空のペイロードを有効にするには true を設定します。デフォルトでは無効になっています。- 戻り値:
- スペック。
taskExecutor
Debezium エンジンにはTaskExecutorを設定。- パラメーター:
taskExecutor- 使用するTaskExecutor。- 戻り値:
- スペック。
contentType
送信メッセージのコンテンツ型を設定します。提供されたDebeziumEngineで使用されるSerializationFormat構成と一致する必要があります。- パラメーター:
contentType- ペイロードのコンテンツ型。- 戻り値:
- スペック。
headerNames
送信メッセージヘッダーにマップされるChangeEventヘッダー名のカンマ区切りのリスト。Debezium の NewRecordStateExtraction 'add.headers' プロパティは、ChangeEventヘッダーとして使用されるメタデータを構成します。'headerNames' に渡される名前には、Debezium の 'add.headers.prefix' プロパティで設定されたプレフィックスを付けるべきです。後者のデフォルトは '__' です。たとえば、'add.headers=op,name' および 'add.headers.prefix=__' の場合、'__op'、'__name' のようなヘッダーハッシュを使用する必要があります。
- パラメーター:
headerNames- このリストの値は、ヘッダー名と照合する単純なパターンにすることができます。- 戻り値:
- スペック。
headerMapper
public DebeziumMessageProducerSpec headerMapper(HeaderMapper<ListSE<io.debezium.engine.Header<ObjectSE>>> headerMapper) - パラメーター:
headerMapper- 使用するHeaderMapper実装。デフォルトはDefaultDebeziumHeaderMapperです。- 戻り値:
- スペック。