文字

Stomp::abort

stomp_abort

(PECL stomp >= 0.1.0)

Stomp::abort -- stomp_abortRolls back a transaction in progress

说明

面向对象风格 (method):

public bool Stomp::abort ( string $transaction_id [, array $headers ] )

过程化风格:

bool stomp_abort ( resource $link , string $transaction_id [, array $headers ] )

Rolls back a transaction in progress.

参数

link

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

transaction_id

The transaction to abort.

headers

关联数组包含附加的头信息(例如: receipt)。

返回值

成功时返回 TRUE , 或者在失败时返回 FALSE

注释

Tip

Stomp is inherently asynchronous. Synchronous communication can be implemented adding a receipt header. This will cause methods to not return anything until the server has acknowledged receipt of the message or until read timeout was reached.

范例

Example #1 面向对象风格

<?php


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


$stomp -> begin ( 't1' );


$stomp -> send ( '/queue/foo' 'bar' , array( 'transaction'  =>  't1' ));


$stomp -> abort ( 't1' );


unset( $stomp );
?>

Example #2 过程化风格

<?php


$link  stomp_connect ( 'tcp://localhost:61613' );


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


stomp_begin ( $link 't1' );


stomp_send ( $link '/queue/foo' 'bar' , array( 'transaction'  =>  't1' ));


stomp_abort ( $link 't1' );


stomp_close ( $link );

?>
上一篇: 下一篇: