Временные очереди Amazon SQS (PHP) - PullRequest
0 голосов
/ 06 августа 2020

Я пытаюсь создать реализацию PHP с помощью Amazon SQS с PHP SDK V3. Для некоторых задач было бы действительно полезно использовать одноразовые / временные очереди.

При чтении документов Amazon я обнаружил, что это возможно в Java SDK (https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-temporary-queues.html).

Я пытаюсь использовать синтаксис "#", но безуспешно. Также передавая его как атрибут, тоже ничего.

Basi c код:

$result = $client -> createQueue(
    array(
            'QueueName' =>          'Test',
            'Attributes' => array(
                                    'VirtualQueueName' => 'temp'
            )
    )
);

Кто-нибудь знает те же документы в PHP или способ сделать это без Java SDK?.

Заранее спасибо!

1 Ответ

0 голосов
/ 06 августа 2020

На самом деле это не создает временных очередей. Он создает единую очередь и добавляет к сообщению «идентификатор виртуальной очереди» в качестве атрибута. Затем процесс считывает сообщения из очереди и пересылает их в виртуальные очереди.

Выглядит довольно сложно, поскольку вам нужно запустить код из Github для реализации этой виртуальной возможности.

Вместо этого я бы рекомендовал вы просто создаете обычную очередь с уникальным именем, а затем удаляете ее, когда она не требуется .

...