Table of Contents

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

T

The 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

options RabbitMqDestinationOptions

The RabbitMQ destination options.

messageMapper Func<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

record T

The record to write.

cancellationToken CancellationToken

The cancellation token for the execution.

Returns

Task

Initialize()

Provides an opportunity for the destination to initialize transport-specific state.

protected override void Initialize()