Skip to content

Class MySqlBinlogCaptureOptions

Namespace: Cephalon.Data.MySql.Configuration
Assembly: Cephalon.Data.MySql.dll

Declares one provider-native MySQL binlog capture for the active runtime.

public sealed class MySqlBinlogCaptureOptions

objectMySqlBinlogCaptureOptions

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()

Gets or sets the logical outbox channel that receives emitted publications.

public string ChannelId { get; set; }

string

Gets or sets the human-readable CDC capture description.

public string Description { get; set; }

string

Gets or sets the operator-facing CDC capture name.

public string DisplayName { get; set; }

string

Gets or sets the operator-facing event format projected on the CDC descriptor.

public string EventFormat { get; set; }

string

Gets or sets the expected MySQL source-server UUID when the capture should fail fast if the runtime connects to a different upstream.

public string ExpectedSourceServerUuid { get; set; }

string

Leave this blank when the capture should observe source-server identity for diagnostics only. When set, the provider-native runner validates the live server UUID before it starts or resumes binlog consumption.

Gets or sets the stable CDC capture identifier.

public string Id { get; set; }

string

Gets or sets the initial position used when no durable checkpoint exists yet.

public string InitialPosition { get; set; }

string

Supported values are latest-available and earliest-available.

Gets or sets the maximum number of seconds to await row events during one provider-native iteration.

public int MaxAwaitTimeSeconds { get; set; }

int

Gets or sets the maximum number of captured row changes to stage during one provider-native iteration.

public int MaxChangesPerRead { get; set; }

int

Gets or sets the logical message type emitted for each captured change event.

public string MessageType { get; set; }

string

Gets arbitrary operator-facing metadata that should flow through the capture descriptor.

public IDictionary<string, string> Metadata { get; }

IDictionary<string, string>

Gets or sets the outbox identifier that receives emitted publications.

public string OutboxId { get; set; }

string

Gets or sets the polling interval, in seconds, between hosted-service iterations.

public int PollingIntervalSeconds { get; set; }

int

Gets the resource identifiers observed by the capture.

public IList<string> ResourceIds { get; }

IList<string>

Gets or sets the replication-client server identifier used for this capture connection.

public int ServerId { get; set; }

int

MySQL expects a stable positive server id per replication client. When multiple captures run concurrently, configure a distinct value for each capture.

Gets or sets the logical source identifier when it should differ from the watched table path.

public string SourceId { get; set; }

string

Gets or sets the module identifier that owns the capture surface.

public string SourceModuleId { get; set; }

string

Gets or sets the table name of the tracked table.

public string TableName { get; set; }

string

Gets or sets the MySQL schema name of the tracked table.

public string TableSchema { get; set; }

string

When this value is blank, the pack falls back to .

Gets the descriptive tags associated with the capture.

public IList<string> Tags { get; }

IList<string>