.NET Windows服务连接到AWS Simple Queue Service创建高带宽使用

时间:2018-09-21 01:35:14

标签: .net amazon-web-services windows-services amazon-sqs

我在服务器上编写了Windows服务,该服务每20秒连接到SQS一次,以检查要检索和处理的消息。我注意到该服务每小时使用大约30MB的带宽,即使没有消息要接收。好像带宽仅用于连接SQS队列以检查近似消息可见计数的操作。对我来说似乎太过分了,它仅使用大量带宽/数据来检查队列。我应该遵循有关C#以及与SQS交互的任何一般性建议,以帮助减少带宽。我可以做一些优化,以回传消息,但是需要经常进行检查,所以我想知道实际上构成了正在使用的数据的内容(它始终是下载的,而不是上载的-因此数据进入运行该服务的服务器,并且它连接的唯一对象是SQS队列)。

1 个答案:

答案 0 :(得分:2)

您是否曾尝试或想到编写仅在sqs队列中包含消息后才能触发的AWS Lambda函数,因此,一旦有消息可以触发Lambda函数,您就不必检查队列中的消息,并且您可以通过这种方式将与服务相关的过程放到Lambda函数中,只有当Lambda函数发生过程

时,带宽才会被使用