Stomp::commit

stomp_commit

(PECL stomp >= 0.1.0)

Stomp::commit -- stomp_commit提交正在进行的事务

描述

面向对象风格(方法)

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

过程式风格

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

提交正在进行的事务。

参数

link

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

transaction_id

事务 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->commit('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_commit($link, 't1');

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

?>

注释

提示

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

添加注释

用户贡献的注释

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