UseCase: я получаю несколько запросов от разных клиентов. Итак, мне нужно сохранить эти запросы в базе данных (предпочтительно DynamoDB), отсортировать их в порядке входящего времени и выбрать наборы 10 для всех клиентов за один раз.
Например: если есть 5 клиентов: C1, C2, C3, C4, C5 и все отправляют 50 запросов одновременно, которые я сохраняю в БД с их отметкой времени. Теперь мне нужно получить только 10 объектов запросов от всех клиентов в порядке отметки времени, а не получить их все. Итак, запрос, который пришел первым, должен быть обработан первым.
Как я могу реализовать это с помощью DynamoDB GSI и BatchGetItem API? Или есть какой-то другой способ, которым это может быть реализовано?