AWS SQS всегда возвращает 1 сообщение (PHP SDK) - PullRequest
0 голосов
/ 26 апреля 2018

У меня проблемы с функцией receiveMessage в AWS SQS.Всегда возвращается 1 случайное сообщение

        $result = $client->receiveMessage(array(
            'MaxNumberOfMessages' => 10,
            'MessageAttributeNames' => ['All'],
            'QueueUrl' => AConfig::sqs_query_url, // REQUIRED
            'WaitTimeSeconds' => 10,
        ));

Пожалуйста, дайте предложение: (

И еще один вопрос: есть ли в любом случае, чтобы отфильтровать сообщение по sender_id?

Спасибо!

1 Ответ

0 голосов
/ 26 апреля 2018

Это из-за природы AWS SQS.Ваши сообщения не являются физическими в одной очереди, они распределяются внутри разных очередей.

Поэтому в документации сказано следующее:

[...] Если количество сообщений в очереди небольшое (менее 1000), вы, скорее всего, получите меньше сообщений, чемВы просили за каждый вызов ReceiveMessage.[...]

Для получения более подробной информации, пожалуйста, проверьте AWS SQS - Документация .

...