使用AmazonSQS的.net应用程序示例

本文关键字:应用程序 net AmazonSQS 使用 | 更新日期: 2023-09-27 18:25:45

我正在寻找一个示例.Net应用程序,该应用程序可以持续检查Amazon SQS中的新消息,当发现新消息时,执行一个操作并将其从队列中删除。

我的目标是在EC2上运行一个应用程序,监视我的SQS队列以获取新消息。当找到一个消息时,将调用几个基于web的API中的一个,消息将从队列中删除。

有人能给我举一个类似的例子吗?

编辑这种类型的应用程序最好作为windows服务创建吗?

使用AmazonSQS的.net应用程序示例

AWS SDK for.NET提供了多个亚马逊Web服务的示例,包括亚马逊SQS示例,该示例演示了如何使用AWS SDK for.NET向亚马逊SQS发出基本请求。

SDK通过Windows安装程序安装,并与Visual Studio集成;默认情况下,所需的示例最终出现在C:'Program Files (x86)'AWS SDK for .NET'Samples'AmazonSQS_Sample中,并为2008和2010版本提供Visual Studio解决方案。

Windows服务将是一个完美的候选者。

亚马逊aws的以下链接对您需要注意的细节进行了很好的总结:https://aws.amazon.com/blogs/compute/building-loosely-coupled-scalable-c-applications-with-amazon-sqs-and-amazon-sns/

您可以将NServiceBus及其SQS传输用于以下目的:https://docs.particular.net/samples/sqs/simple/

你可以在windows服务或任何你喜欢的地方托管它。话虽如此,您需要在监控该服务时格外小心,以确保其保持运行。

一种更简单的方法可能是使用AWS Lambda托管您的消息处理逻辑:https://docs.particular.net/samples/previews/aws-lambda/sqs/