2014-03-26 60 views
2

我在HHVM上運行Laravel並與Amazon SQS一起工作。我能夠連接到隊列並將消息推送到它。我也可以連接並接收它。SQS與HHVM和Laravel的空消息

問題: 隨着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並通過作曲者加載它。
  • 在我看來,這個問題是實際發生的地方在AWS SDK

有任何你以前碰到這樣的事?

+0

你仍然看到這個問題還是它得到解決?我打算有另一個Java組件或嘗試,看看這個工作直接通過php + hhvm aws sdk。 – bagi

回答

2

AWS的PHP SDK不保證能夠在HHVM上工作。在Guzzle和AWS PHP for PHP將完全兼容之前,HHVM仍然有一些問題需要解決。

+0

一個特定的Guzzle/HHVM相關的錯誤,如果任何人想要第二個來源參考: https://github.com/facebook/hhvm/issues/1961 –

+0

感謝您的迴應!我在這方面做了一些進一步的研究,似乎HHVM上有一個Guzzle問題:https://github.com/facebook/hhvm/issues/1961似乎是我們遇到的問題之一。 此外,我已經提出這與HHVM人,我相信他們將被添加到他們的http://hhvm.com/frameworks頁面,所以至少它得到更多的知名度。 你認爲你們會幫助解決這些問題嗎?或者你會依靠HHVM團隊嗎? – janson0

+0

主要依靠HHVM團隊。目前我們沒有資源專注於此。如果我們得到足夠的請求,我們可能會決定優先處理它。 –