Class RabbitMqPipelineDestination<T>
- Namespace
- Pipelinez.RabbitMQ.Destination
- Assembly
- Pipelinez.RabbitMQ.dll
Publishes pipeline records to RabbitMQ.
public class RabbitMqPipelineDestination<T> : PipelineDestination<T>, IPipelineDestination<T>, IFlowDestination<PipelineContainer<T>>, IPipelineExecutionConfigurable, IPipelineRetryConfigurable<T> where T : PipelineRecord
Type Parameters
TThe pipeline record type.
- Inheritance
-
RabbitMqPipelineDestination<T>
- Implements
- Inherited Members
Constructors
RabbitMqPipelineDestination(RabbitMqDestinationOptions, Func<T, RabbitMqPublishMessage>)
Initializes a new RabbitMQ destination.
public RabbitMqPipelineDestination(RabbitMqDestinationOptions options, Func<T, RabbitMqPublishMessage> messageMapper)
Parameters
optionsRabbitMqDestinationOptionsThe RabbitMQ destination options.
messageMapperFunc<T, RabbitMqPublishMessage>Maps a pipeline record to the RabbitMQ 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()