我在我的应用程序中使用 Amazon SQS 来使用消息。我的应用程序用于处理图像。我正在寻找一种持续监视新消息的有效方法。我的第一种方法是在图像处理完成时读取消息。
问题是,如果一条消息在最长 20 秒长的轮询后到达,则不会触发读取消息功能。
我考虑过创建一个按时间间隔运行的函数,但是我不确定该采用哪种方法以及是否有更有效的方法(快速检索、更少调用空结果)来解决这个问题。
我正在使用适用于 .NET/C# 的 AWS 开发工具包
最佳答案
可在此处找到 AWS 长轮询文档:
http://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-long-polling.html
此外,您可以使用计划运行的 Windows 任务调度程序(最多每 1 分钟一次),或者如果您需要比这更快地处理队列项目,Windows 服务可以持续运行,用任何方式轮询队列你想要的频率,然后要么开始工作,要么“ sleep ”,直到你想再次检查。
关于c# - 有效监控新的 SQS 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22017921/