Amazon Sqs FIFO 队列

Amazon Sqs FIFO queue

我无法使用 PHP SDK v2.7.16 将消息发送到 FIFO 队列。

我得到一个异常:"The request must contain the parameter MessageGroupId," 即使我传递了一个有效的 MessageGroupId 参数。

 public function sendMessage($queueUrl,$messageBody)
 {
   $this->client->sendMessage(array(
   'QueueUrl'    => $queueUrl,
   'MessageBody' => $messageBody,
   'MessageGroupId'=>'messagegroupid1000',
   'MessageDeduplicationID'=>'messagededuplicationid1000'));
 }

怎么了?

PHP.

的 AWS SDK 版本 3.19.28 (2016-11-17) 显然引入了对 SQS FIFO 队列的支持

https://github.com/aws/aws-sdk-php/blob/master/CHANGELOG.md

另见 https://docs.aws.amazon.com/aws-sdk-php/v3/guide/guide/migration.html