【问题标题】:Amazon Sqs FIFO queueAmazon Sqs FIFO 队列
【发布时间】:2017-04-12 00:32:34
【问题描述】:

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

我得到一个异常:“请求必须包含参数 MessageGroupId”,即使我传递了一个有效的 MessageGroupId 参数。

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

怎么了?

【问题讨论】:

  • 我假设您使用的是 AWS 开发工具包,但如果是,它是什么版本和语言?如果该参数早于 FIFO 队列的存在,则在您使用的版本中可能无法正确处理此参数。
  • aws sdk: php , v 2.7.16

标签: php amazon-web-services aws-sdk amazon-sqs


【解决方案1】:

AWS SDK for PHP 版本 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

【讨论】:

  • @СергейАнтонец 既然你是新人,我会提一下——如果它解决了问题,别忘了点击复选框接受答案。
猜你喜欢
  • 2019-04-11
  • 1970-01-01
  • 1970-01-01
  • 2018-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-18
  • 1970-01-01
相关资源
最近更新 更多