【问题标题】:Empty Message from SQS with HHVM and Laravel使用 HHVM 和 Laravel 来自 SQS 的空消息
【发布时间】:2014-03-26 18:12:44
【问题描述】:

我在 HHVM 上运行 Laravel 并使用 Amazon SQS。我能够连接到队列并向其推送消息。我也可以连接和接收它。

问题: 使用 HHVM,从队列返回的作业是空的,而当我在传统 php 5.5 上运行该站点时,我得到了完整的队列消息

使用 HHVM 响应

Guzzle\Service\Resource\Model Object
(
    [structure:protected] => 
    [data:protected] => Array
    (
    )

)

使用 PHP 5.5.9 响应

object(Guzzle\Service\Resource\Model)#1154 (2) {
  ["structure":protected]=>
  NULL
  ["data":protected]=>
  array(2) {
    ["ResponseMetadata"]=>
    array(1) {
      ["RequestId"]=>
      string(36) "requestID here"
    }
    ["Messages"]=>
    array(1) {
      [0]=>
      array(5) {
        ["Body"]=>
        string(102) "{"job":"GameWisp\\Commands\\ProcessThisThing","data":{"url":"https:\/\/domain.com\/thing\/id"}}"
        ["MD5OfBody"]=>
        string(32) "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"    
        ["ReceiptHandle"]=>
        string(300) "stuff was here"
        ["MessageId"]=>
        string(36) "ID was here"
        ["Attributes"]=>
        array(1) {
          ["ApproximateReceiveCount"]=>
          string(1) "3"
        }
      }
    }
  }
}

详情:

  • 我正在使用 aws sdk 并通过 composer 加载它。
  • 在我看来,问题实际上发生在 aws sdk 的某个地方

你们中有人遇到过这样的事情吗?

【问题讨论】:

  • 您是否仍然看到此问题或已解决?我正在考虑使用另一个 java 组件或尝试通过 php + hhvm 和 aws sdk 直接查看它是否有效。

标签: php amazon-web-services laravel-4 amazon-sqs hhvm


【解决方案1】:

不保证适用于 PHP 的 AWS 开发工具包可在 HHVM 上运行。在 Guzzle 和适用于 PHP 的 AWS 开发工具包完全兼容之前,HHVM 仍有一些问题需要解决。

【讨论】:

  • 一个特定的 Guzzle / HHVM 相关错误,如果有人想要第二个来源参考:github.com/facebook/hhvm/issues/1961
  • 感谢您的回复!我对此做了一些进一步的研究,似乎在 HHVM 上有一个 Guzzle 问题:github.com/facebook/hhvm/issues/1961 这似乎是我们在问题中遇到的问题之一。此外,我已经向 HHVM 人员提出了这个问题,我相信他们会将其添加到他们的 hhvm.com/frameworks 页面,因此至少它会获得更多可见性。你认为你们会帮助解决这些问题,还是会依赖 HHVM 团队?
  • 主要依赖 HHVM 团队。我们目前没有资源专注于此。如果我们收到足够的请求,我们可能会决定稍后优先处理它。
猜你喜欢
  • 1970-01-01
  • 2014-06-21
  • 2019-09-30
  • 2016-09-01
  • 1970-01-01
  • 2017-02-07
  • 2017-09-17
  • 2017-05-29
  • 2021-10-04
相关资源
最近更新 更多