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

包含附加标题的关联数组(示例:receipt)。

返回值

成功时返回 true,失败时返回 false

示例

示例 #1 面向对象风格

<?php

/* 连接 */
try {
$stomp = new Stomp('tcp://localhost: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://localhost: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 本质上是异步的。同步通信可以通过添加 receipt 头来实现。这将导致方法不返回任何内容,直到服务器确认收到消息,或者直到读取超时。

添加备注

用户贡献的备注

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