Amazon SQS 临时队列 (PHP)

Amazon SQS temporary queues (PHP)

我正在尝试使用带有 PHP SDK V3 的 Amazon SQS 创建 PHP 实施。对于某些任务使用 disposable/temporary 队列真的很有用。

通过阅读亚马逊文档,我发现在 Java SDK (https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-temporary-queues.html) 中是可行的。

我尝试使用“#”语法,但没有成功。也将其作为属性传递,也没有。

基本代码:

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

有没有人知道 PHP 中的相同文档或没有 Java SDK 的方法?

提前致谢!

它实际上并没有创建临时队列。它正在创建一个队列,并将 'virtual queue identifier' 作为属性添加到消息中。然后,进程从队列中读取消息并将其转发到虚拟队列。

看起来相当复杂,因为您需要 运行 来自 Github 的代码来实现此虚拟功能。

相反,我建议您只创建一个具有唯一名称的普通队列,然后在不需要时将其删除