【发布时间】:2019-07-09 08:16:10
【问题描述】:
我在我的应用程序中使用 Amazon SQS 来使用消息。我的应用程序用于处理图像。我正在寻找一种有效的方法来持续监控新消息。我的第一种方法是在图像完成处理后读取消息。
问题是,如果在最长 20 秒的轮询后收到一条消息,则不会触发读取消息功能。
我考虑过创建一个间隔运行的函数,但是我不确定采用哪种方法以及是否有更有效的方法(快速检索,更少的空结果调用)来解决这个问题。
我正在使用适用于 .NET / C# 的 AWS 开发工具包
【问题讨论】:
-
通常的方法是在第一次超时后立即开始另一个长轮询。然后消息一入队就收到了。
-
嗨,我有一个长的拉动超时事件可用吗?
-
ReceiveMessage将返回,或者ReceiveMessageAsync返回的Task将在操作超时时完成。 -
该函数的任何链接,在 C#/.NET 文档中找不到
标签: c# amazon-web-services messaging amazon-sqs