I have a Zend 1 PHP command line application running under Windows with the 
php stomp extension <http://pecl.php.net/package/stomp>  . It reads messages
from ActiveMQ 5.6.0 (which runs on Linux Ubuntu ) with the  PHP stomp api
<http://www.php.net/manual/fr/book.stomp.php>   . Messages are sent by a PHP
Zend2 application on Linux Ubuntu with the module zendframework/zend-queue.
In the GUI I see ActiveMQ messages and everything seems ok.
But when messages are read some of them (approximatively half of them) have
a /null /body :
class StompFrame#197 (3) {  public $command =>  string(7) "MESSAGE"  public
$headers =>  array(6) {    'message-id' =>    string(53)
"ID:SERVEUR-ANNONCES-58495-1402203029958-2:7:-1:1:2025"    'destination' =>   
string(39) "/queue//iap/pdc"    'timestamp' =>    string(13) "1402409662262"   
'expires' =>    string(1) "0"    'content-length' =>    string(4) "8183"   
'priority' =>    string(1) "4"  }  public $body =>  NULL}
Here is the code of the consumer :
while ( $this->stomp->hasFrame () ) {                   $frame = 
$this->stomp->readFrame ();            
$message = unserialize ( $frame->body );                        if (is_array ( 
$message )) {                    
$resultat = $this->treatMessage ( $message );                   } else {        
                 
var_dump($frame);                               $this->logger->log ( "Invalid 
Message body : " .
var_export (  $frame->body, true ), Zend_Log::WARN );                   }//... 
other
treatments                      $this->stomp->ack ( $frame );           }
Do you have any idea where is the problem ?




--
View this message in context: 
http://activemq.2283324.n4.nabble.com/Null-body-when-consuming-from-php-application-tp4681963.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to