Table of Contents

Class AmazonCommandQueueOptions

Namespace
Savvyio.Extensions.SimpleQueueService.Commands
Assembly
Savvyio.Extensions.SimpleQueueService.dll

Configuration options for AmazonCommandQueue.

public class AmazonCommandQueueOptions : AmazonMessageOptions, IValidatableParameterObject, IParameterObject
Inheritance
AmazonCommandQueueOptions
Implements
Derived
Inherited Members

Examples

Configure AmazonCommandQueueOptions for a command queue by setting AWS credentials, the source queue URL, and fine-tuning the receive behavior through ReceiveContext.

using System;
using Amazon;
using Amazon.Runtime;
using Savvyio.Extensions.SimpleQueueService.Commands;

namespace ExampleApp;

public class AmazonCommandQueueConfig
{
    public static AmazonCommandQueueOptions CreateOptions()
    {
        var options = new AmazonCommandQueueOptions
        {
            Credentials = new AnonymousAWSCredentials(),
            Endpoint = RegionEndpoint.EUWest1,
            SourceQueue = new Uri("https://sqs.eu-west-1.amazonaws.com/123456789012/account-commands")
        };
        options.ReceiveContext.NumberOfMessagesToTakePerRequest = 5;
        options.ReceiveContext.RemoveProcessedMessages = true;
        return options;
    }
}

See Also