AWS SDK for .NET의 버전 4(V4)가 출시되었습니다!
새 버전의 SDK 사용을 시작하려면 AWS SDK for .NET(V4) 개발자 안내서, 특히 버전 4로 마이그레이션 주제를 참조하세요.
.NET용 AWS 메시지 처리 프레임워크와 함께 FIFO 사용
메시지 순서 지정 및 메시지 중복 제거가 중요한 사용 사례의 경우 .NET용 AWS 메시지 처리 프레임워크는 first-in-first-out(FIFO) Amazon SQS 대기열 및 Amazon SNS 주제를 지원합니다.
게시
메시지를 FIFO 대기열 또는 주제에 게시할 때는 메시지가 속한 그룹을 지정하는 메시지 그룹 ID를 설정해야 합니다. 그룹 내의 메시지는 순서대로 처리됩니다. SQS별 및 SNS별 메시지 게시자에서 이를 설정할 수 있습니다.
await _sqsPublisher.PublishAsync(message, new SQSOptions { MessageDeduplicationId = <message-deduplication-id>, MessageGroupId = <message-group-id> });
구독
FIFO 대기열의 메시지를 처리할 때 프레임워크는 각 ReceiveMessages 직접 호출에 대해 수신된 순서대로 지정된 메시지 그룹 내의 메시지를 처리합니다. 프레임워크는 .fifo로 끝나는 대기열로 구성된 경우 이 작업 모드로 자동으로 전환됩니다.
await Host.CreateDefaultBuilder(args) .ConfigureServices(services => { // Register the AWS Message Processing Framework for .NET. services.AddAWSMessageBus(builder => { // Because this is a FIFO queue, the framework automatically handles these messages in order. builder.AddSQSPoller("https://sqs.us-west-2.amazonaws.com/012345678910/MPF.fifo"); builder.AddMessageHandler<OrderMessageHandler, OrderMessage>(); }); }) .Build() .RunAsync();