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

标签 c# amazon-web-services messaging amazon-sqs

我在我的应用程序中使用 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/

相关文章:

ruby - 发布/订阅 REST-HTTP 简单协议(protocol) Web 服务架构?

akka - 何时使用各种 Akka 邮箱类型

c# - 在 C# 项目 : Can we mix raw C and C# code (VS10) 的 C 部分

c# - Telerik Sitefinity 密码哈希函数

amazon-web-services - AWS Step Functions : it doesn't show list of existing roles while creating a new state machine

amazon-web-services - 如何将 DNS 委托(delegate)给单独的 AWS 账户?

android - 向 UI 线程发送消息

c# - 排除 Twitterizer 中的@user 回复

c# - 在 Windows 7 中获取当前系统音量

amazon-web-services - 定义有关复制滞后的 Cloudwatch 警报