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_name a é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" } }