Служба Windows .NET, подключающаяся к AWS Simple Queue Service, создающая высокую пропускную способность - PullRequest
0 голосов
/ 21 сентября 2018

Я написал службу Windows на сервере, который подключается к SQS каждые 20 секунд, чтобы проверять сообщения для извлечения и обработки.Я заметил, что служба использует около 30 МБ пропускной способности в час, даже когда нет сообщений для приема.Как будто полоса пропускания используется только для операции соединения с очередью SQS для проверки приблизительного количества сообщенийMessagesVisible.Мне кажется чрезмерным, что он использует так много пропускной способности / данных только для проверки очереди.Существуют ли какие-либо общие рекомендации по C # и взаимодействию с SQS, которым я должен следовать, которые могут помочь в снижении пропускной способности.Я могу оптимизировать отправку сообщений обратно, но проверка должна выполняться часто, поэтому мне интересно, что на самом деле представляют собой используемые данные (это всегда загрузка, а не выгрузка - поэтому данные на сервер, на котором запущена служба, иединственное, к чему он подключается - это очередь SQS).

1 Ответ

0 голосов
/ 09 октября 2018

Если вы пытались или думали о написании лямбда-функции AWS, которая может быть запущена только тогда, когда в очереди sqs есть сообщения, вам не нужно проверять очередь сообщений, как только появляется сообщение, что функция Lambda может быть запущена ивы можете поместить процесс, который вы выполняете со службой, в функцию Lambda таким образом, что ваша полоса пропускания будет использоваться только в том случае, если процесс, происходящий с функцией Lambda,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...