Class AzureServiceBusPipelineDestination<T>
- Namespace
- Pipelinez.AzureServiceBus.Destination
- Assembly
- Pipelinez.AzureServiceBus.dll
Publishes pipeline records to an Azure Service Bus queue or topic.
public class AzureServiceBusPipelineDestination<T> : PipelineDestination<T>, IPipelineDestination<T>, IFlowDestination<PipelineContainer<T>>, IPipelineExecutionConfigurable, IPipelineRetryConfigurable<T> where T : PipelineRecord
Type Parameters
TThe pipeline record type.
- Inheritance
-
AzureServiceBusPipelineDestination<T>
- Implements
- Inherited Members
Constructors
AzureServiceBusPipelineDestination(AzureServiceBusDestinationOptions, Func<T, ServiceBusMessage>)
Initializes a new Azure Service Bus destination.
public AzureServiceBusPipelineDestination(AzureServiceBusDestinationOptions options, Func<T, ServiceBusMessage> messageMapper)
Parameters
optionsAzureServiceBusDestinationOptionsThe Azure Service Bus destination options.
messageMapperFunc<T, ServiceBusMessage>Maps a pipeline record to the Service Bus 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()