PHP Conference Japan 2024

Stomp::commit

stomp_commit

(PECL stomp >= 0.1.0)

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

描述

面向对象风格(方法)

public Stomp::commit(字符串 $transaction_id, 数组 $headers = ?): 布尔值

过程化风格

stomp_commit(资源 $link, 字符串 $transaction_id, 数组 $headers = ?): 布尔值

提交正在进行的事务。

参数

link

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

transaction_id

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

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

?>

注释

提示

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

添加注释

用户贡献的注释

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