Допустим, у меня есть очередь запросов для моей лямбды, и внутри лямбды может быть внешний вызов службы, который занимает 500 мс, который упакован в асинхронное ожидание, как
async callSlowService(serializedObject: string) Promise<void>{
await slowServiceClient.post(serializedObject);
}
Должен ли я ожидатьчто мой экземпляр Lambda получит другой запрос из очереди, ожидая медленного вызова?Я знаю, что это также раскручивает новые экземпляры Lambda, но я не об этом говорю о чередовании запросов на одном экземпляре .
Я спрашиваю, потому что я думаю, что это должносделать это, однако я тестирую с функцией сна и генератором нагрузки, и это не происходит.Мой код на самом деле выглядит следующим образом:
async someCoreFunction() Promise<void>{
// Business logic
console.log("Before wait");
await sleep(2000);
console.log("After wait");
}
}
const sleep = (milliseconds) => {
return new Promise(resolve => setTimeout(resolve, milliseconds))
};
И хотя он определенно занимает 2 секунды между инструкциями «До ожидания» и «После ожидания», новых журналов за это время не пишется.