Class KafkaDeadLetterDestination<T, TRecordKey, TRecordValue>
- Namespace
- Pipelinez.Kafka.Destination
- Assembly
- Pipelinez.Kafka.dll
Writes Pipelinez dead-letter records to a Kafka topic.
public sealed class KafkaDeadLetterDestination<T, TRecordKey, TRecordValue> : IPipelineDeadLetterDestination<T> where T : PipelineRecord where TRecordKey : class where TRecordValue : class
Type Parameters
TThe pipeline record type being dead-lettered.
TRecordKeyThe Kafka message key type.
TRecordValueThe Kafka message value type.
- Inheritance
-
KafkaDeadLetterDestination<T, TRecordKey, TRecordValue>
- Implements
- Inherited Members
Constructors
KafkaDeadLetterDestination(string, KafkaDestinationOptions, Func<PipelineDeadLetterRecord<T>, Message<TRecordKey, TRecordValue>>)
Initializes a new Kafka dead-letter destination for the specified pipeline.
public KafkaDeadLetterDestination(string pipelineName, KafkaDestinationOptions config, Func<PipelineDeadLetterRecord<T>, Message<TRecordKey, TRecordValue>> messageMapper)
Parameters
pipelineNamestringThe owning pipeline name.
configKafkaDestinationOptionsThe Kafka destination configuration.
messageMapperFunc<PipelineDeadLetterRecord<T>, Message<TRecordKey, TRecordValue>>Maps a dead-letter record into the Kafka message to publish.
Methods
WriteAsync(PipelineDeadLetterRecord<T>, CancellationToken)
Writes a dead-letter record to the configured store.
public Task WriteAsync(PipelineDeadLetterRecord<T> deadLetterRecord, CancellationToken cancellationToken)
Parameters
deadLetterRecordPipelineDeadLetterRecord<T>The dead-letter record to persist.
cancellationTokenCancellationTokenA token used to cancel the write operation.