c# – 有效监控新的SQS消息

我在我的应用程序中使用Amazon SQS来使用消息.我的应用程序用于处理图像.我正在寻找一种有效的方法来持续监控新消息.我的第一种方法是在图像处理完毕后读取消息.

问题是如果一条消息在最长20秒拉长后单独到达,则什么都不会触发读取消息功能.

我考虑创建一个在一个区间内运行的函数,但是我不确定采用哪种方法以及是否有更有效的方法(快速回溯,更少调用空结果)来接近这个.

我正在使用AWS SDK for .NET / C#

最佳答案 AWS Long Polling文档可在此处找到:

http://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-long-polling.html

此外,您可以使用计划运行的Windows任务计划程序(最多每1分钟一次),或者如果您需要更快地处理队列项,则Windows服务可以持续运行,以您想要的任何频率轮询队列,然后要么完成工作,要么“睡觉”,直到你想再次检查.

点赞