Class KafkaPipelineDestination<T, TRecordKey, TRecordValue>
- Namespace
- Pipelinez.Kafka.Destination
- Assembly
- Pipelinez.Kafka.dll
Publishes pipeline records to a Kafka topic.
public class KafkaPipelineDestination<T, TRecordKey, TRecordValue> : PipelineDestination<T>, IPipelineDestination<T>, IFlowDestination<PipelineContainer<T>>, IPipelineExecutionConfigurable, IPipelineRetryConfigurable<T> where T : PipelineRecord where TRecordKey : class where TRecordValue : class
Type Parameters
TThe pipeline record type.
TRecordKeyThe Kafka message key type.
TRecordValueThe Kafka message value type.
- Inheritance
-
KafkaPipelineDestination<T, TRecordKey, TRecordValue>
- Implements
- Inherited Members
Constructors
KafkaPipelineDestination(string, KafkaDestinationOptions, Func<T, Message<TRecordKey, TRecordValue>>)
Initializes a new Kafka pipeline destination for the specified pipeline.
public KafkaPipelineDestination(string pipelineName, KafkaDestinationOptions config, Func<T, Message<TRecordKey, TRecordValue>> messageMapper)
Parameters
pipelineNamestringThe owning pipeline name.
configKafkaDestinationOptionsThe Kafka destination configuration.
messageMapperFunc<T, Message<TRecordKey, TRecordValue>>Maps a pipeline record to the Kafka message to publish.
Methods
ExecuteAsync(T, CancellationToken)
Executes the destination logic for a successfully processed record.
protected override Task ExecuteAsync(T record, CancellationToken cancellationToken)
Parameters
recordTThe record to write.
cancellationTokenCancellationTokenThe cancellation token for the execution.
Returns
Initialize()
Provides an opportunity for the destination to initialize transport-specific state.
protected override void Initialize()