Stomp::readFrame
stomp_read_frame
(PECL stomp >= 0.1.0)
Stomp::readFrame -- stomp_read_frame — Lit le prochain message
Description
Style orienté objet (méthode) :
Style procédural :
   array stomp_read_frame
    ( resource 
  $link
   )Lit le prochain message. Il est possible d'instancier un objet d'une classe spécifique, et de passer les paramètres au constructeur de cette classe.
Liste de paramètres
- 
link
- 
Style procédural uniquement : L'identifiant stomp retourné par la fonction stomp_connect(). 
- 
     class_name
- 
      Le nom de la classe à instancier. Si ce paramètre n'est pas spécifié, un objet stompFrame est retourné. 
Valeurs de retour
Note:
Un en-tête de transaction peut être spécifié, indiquant que la confirmation des messages doit faire partie de la transaction.
Historique
| Version | Description | 
|---|---|
| Stomp 0.4.0 | Le paramètre class_namea été ajouté. | 
Exemples
Exemple #1 Style orienté objet
<?php
/* connexion */
try {
	$stomp = new Stomp('tcp://localhost:61613');
} catch(StompException $e) {
	die('Connection failed: ' . $e->getMessage());
}
/* souscription aux messages de la file 'foo' */
$stomp->subscribe('/queue/foo');
/* lecture d'un message */
var_dump($stomp->readFrame());
/* fermeture de la connexion */
unset($stomp);
?><?php
/* connexion */
$link = stomp_connect('ssl://localhost:61612');
/* verification de la connexion */
if (!$link) {
	die('Connection failed: ' . stomp_connect_error());
}
/* souscription aux messages de la file 'foo' */
stomp_subscribe($link, '/queue/foo');
/* lecture d'un message */
$frame = stomp_read_frame($link);
/* fermeture de la connexion */
stomp_close($link);
?>L'exemple ci-dessus va afficher quelque chose de similaire à :
array(3) {
  ["command"]=>
  string(7) "MESSAGE"
  ["body"]=>
  string(3) "bar"
  ["headers"]=>
  array(6) {
    ["transaction"]=>
    string(2) "t1"
    ["message-id"]=>
    string(41) "ID:php.net-55293-1257226743606-4:3:-1:1:1"
    ["destination"]=>
    string(10) "/queue/foo"
    ["timestamp"]=>
    string(13) "1257227037059"
    ["expires"]=>
    string(1) "0"
    ["priority"]=>
    string(1) "0"
  }
}
