Amazon SQS 临时队列 (PHP)

问题描述 投票:0回答:2

我正在尝试使用 Amazon SQS 和 PHP SDK V3 创建一个 PHP 实现。对于某些任务来说,使用一次性/临时队列真的很有用。

通过阅读亚马逊文档,我发现在 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 的方法?.

提前致谢!

php amazon-web-services amazon-sqs
2个回答
2
投票

实际上并没有创建临时队列。它正在创建单个队列,并将“虚拟队列标识符”作为消息的属性添加。然后,进程从队列中读取消息并将其转发到虚拟队列。

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

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


0
投票

据我所知,这种“sqs 临时队列”功能实际上是由 Java 库提供的,在内存中以智能方式实现 sqs 客户端接口。但是,文档并没有真正明确地强调这是一个自定义 Java 实现。

https://github.com/awslabs/amazon-sqs-java-temporary-queues-client

© www.soinside.com 2019 - 2024. All rights reserved.