PHP Conference Japan 2024

Stomp::abort

stomp_abort

(PECL stomp >= 0.1.0)

Stomp::abort -- stomp_abort回滚正在进行的事务

描述

面向对象风格(方法)

public Stomp::abort(string $transaction_id, array $headers = ?): bool

过程式风格

stomp_abort(resource $link, string $transaction_id, array $headers = ?): bool

回滚正在进行的事务。

参数

link

仅限过程式风格:由 stomp_connect() 返回的stomp链接标识符。

transaction_id

要中止的事务。

headers

包含附加标头(例如:回执)的关联数组。

返回值

成功返回 true,失败返回 false

示例

示例 #1 面向对象风格

<?php

/* 连接 */
try {
$stomp = new Stomp('tcp://127.0.0.1:61613');
} catch(
StompException $e) {
die(
'连接失败:' . $e->getMessage());
}

/* 开始事务 */
$stomp->begin('t1');

/* 发送消息到队列 */
$stomp->send('/queue/foo', 'bar', array('transaction' => 't1'));

/* 回滚 */
$stomp->abort('t1');

/* 关闭连接 */
unset($stomp);
?>

示例 #2 过程式风格

<?php

/* 连接 */
$link = stomp_connect('tcp://127.0.0.1:61613');

/* 检查连接 */
if (!$link) {
die(
'连接失败:' . stomp_connect_error());
}

/* 开始事务 */
stomp_begin($link, 't1');

/* 发送消息到队列 'foo' */
stomp_send($link, '/queue/foo', 'bar', array('transaction' => 't1'));

/* 回滚 */
stomp_abort($link, 't1');

/* 关闭连接 */
stomp_close($link);

?>

注释

提示

Stomp 本质上是异步的。同步通信可以通过添加回执头来实现。这将导致方法在服务器确认收到消息或达到读取超时之前不返回任何内容。

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top