我在服务器上编写了Windows服务,该服务每20秒连接到SQS一次,以检查要检索和处理的消息。我注意到该服务每小时使用大约30MB的带宽,即使没有消息要接收。好像带宽仅用于连接SQS队列以检查近似消息可见计数的操作。对我来说似乎太过分了,它仅使用大量带宽/数据来检查队列。我应该遵循有关C#以及与SQS交互的任何一般性建议,以帮助减少带宽。我可以做一些优化,以回传消息,但是需要经常进行检查,所以我想知道实际上构成了正在使用的数据的内容(它始终是下载的,而不是上载的-因此数据进入运行该服务的服务器,并且它连接的唯一对象是SQS队列)。
答案 0 :(得分:2)
您是否曾尝试或想到编写仅在sqs队列中包含消息后才能触发的AWS Lambda函数,因此,一旦有消息可以触发Lambda函数,您就不必检查队列中的消息,并且您可以通过这种方式将与服务相关的过程放到Lambda函数中,只有当Lambda函数发生过程
时,带宽才会被使用