文字

Stomp::readFrame

stomp_read_frame

(PECL stomp >= 0.1.0)

Stomp::readFrame -- stomp_read_frameReads the next frame

说明

面向对象风格 (method):

public stompframe Stomp::readFrame ([ string $class_name = "stompFrame" ] )

过程化风格:

array stomp_read_frame ( resource $link )

Reads the next frame. It is possible to instantiate an object of a specific class, and pass parameters to that class's constructor.

参数

link

仅对过程化样式:由 stomp_connect() 返回的 stomp 连接标识符。

class_name

The name of the class to instantiate. If not specified, a stompFrame object is returned.

返回值

Note:

A transaction header may be specified, indicating that the message acknowledgment should be part of the named transaction.

更新日志

版本 说明
Stomp 0.4.0 class_name parameter was added.

范例

Example #1 面向对象风格

<?php


try {
    
$stomp  = new  Stomp ( 'tcp://localhost:61613' );
} catch(
StompException $e ) {
    die(
'Connection failed: '  $e -> getMessage ());
}


$stomp -> subscribe ( '/queue/foo' );


var_dump ( $stomp -> readFrame ());


unset( $stomp );

?>

以上例程的输出类似于:

object(StompFrame)#2 (3) {
  ["command"]=>
  string(7) "MESSAGE"
  ["headers"]=>
  array(5) {
    ["message-id"]=>
    string(41) "ID:php.net-55293-1257226743606-4:2:-1:1:1"
    ["destination"]=>
    string(10) "/queue/foo"
    ["timestamp"]=>
    string(13) "1257226805828"
    ["expires"]=>
    string(1) "0"
    ["priority"]=>
    string(1) "0"
  }
  ["body"]=>
  string(3) "bar"
}

Example #2 过程化风格

<?php


$link  stomp_connect ( 'ssl://localhost:61612' );


if (! $link ) {
    die(
'Connection failed: '  stomp_connect_error ());
}


stomp_subscribe ( $link '/queue/foo' );


$frame  stomp_read_frame ( $link );


stomp_close ( $link );

?>

以上例程的输出类似于:

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"
  }
}
上一篇: 下一篇: