我在我的应用中使用Amazon SQS来使用消息。我的应用程序用于处理图像。我正在寻找一种有效的方法来持续监控新消息。我的第一种方法是在图像处理完毕后阅读消息。
问题是,如果一条消息在最长20秒的长时间内单独到达,则不会触发读取消息功能。
我考虑创建一个在一个区间内运行的函数,但是我不确定采用哪种方法以及是否有更有效的方法(快速回溯,更少调用空结果)来接近它。
我正在使用AWS SDK for .NET / C#
答案 0 :(得分:2)
AWS Long Polling文档可在此处找到:
http://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-long-polling.html
此外,您可以使用计划运行的Windows任务计划程序(最多每1分钟一次),或者如果您需要更快地处理队列项,则Windows服务可以不断运行,使用任何方式轮询队列你想要的频率,然后做工作,或者“睡觉”,直到你想再次检查。