Пустое сообщение от SQS с HHVM и Laravel

Я запускаю Laravel на HHVM и работаю с 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 и загружаю его через композитор.
  • Мне кажется, что проблема на самом деле происходит где-то в aws sdk

Кто-нибудь из вас сталкивался с чем-то подобным раньше?


person janson0    schedule 26.03.2014    source источник
comment
вы все еще видите эту проблему или она была решена? я подумываю о том, чтобы иметь другой компонент Java или попробовать и посмотреть, работает ли он напрямую через php + hhvm с aws sdk.   -  person bagi    schedule 27.01.2015


Ответы (1)


Работа AWS SDK для PHP на HHVM не гарантируется. У HHVM все еще есть некоторые проблемы, которые нужно исправить, прежде чем Guzzle и AWS SDK для PHP будут полностью совместимы.

person Jeremy Lindblom    schedule 26.03.2014
comment
Одна конкретная ошибка, связанная с Guzzle/HHVM, если кто-то хочет, чтобы вторичный источник ссылался на: github.com/facebook /hhvm/issues/1961 - person Eli Hooten; 26.03.2014
comment
Спасибо за ваш ответ! Я провел дополнительное исследование по этому вопросу, и, похоже, здесь есть проблема Guzzle с HHVM: github .com/facebook/hhvm/issues/1961, похоже, это одна из проблем, с которыми мы столкнулись в нашей проблеме. Кроме того, я сообщил об этом ребятам из HHVM, и я уверен, что они добавят его в свои hhvm.com/frameworks., так что, по крайней мере, она станет более заметной. Как вы думаете, вы, ребята, поможете решить любую из этих проблем, или вы будете полагаться на команду HHVM? - person janson0; 26.03.2014
comment
В основном полагаюсь на команду HHVM. У нас нет ресурсов, чтобы сосредоточиться на этом в данный момент. Мы можем решить расставить приоритеты позже, если получим достаточно запросов. - person Jeremy Lindblom; 26.03.2014