PHP Conference Japan 2024

Stomp::abort

stomp_abort

(PECL stomp >= 0.1.0)

Stomp::abort -- stomp_abort復原進行中的交易

說明

物件導向風格 (方法)

public Stomp::abort(字串 $transaction_id, 陣列 $headers = ?): 布林值

程序式風格

stomp_abort(資源 $link, 字串 $transaction_id, 陣列 $headers = ?): 布林值

復原進行中的事務。

參數

link

僅限程序式風格:由 stomp_connect() 返回的 stomp 連結識別碼。

transaction_id

要中止的事務。

headers

包含額外標頭的關聯式陣列(例如:receipt)。

傳回值

成功時傳回 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