函數(shù)名稱:Stomp::unsubscribe()
適用版本:PHP 5 >= 5.3.0, PECL stomp >= 0.2.0
函數(shù)描述:取消訂閱指定的目標(biāo),停止接收來自該目標(biāo)的消息。
用法:
public bool Stomp::unsubscribe ( mixed $destination [, array $headers = array() ] )
參數(shù):
- destination:要取消訂閱的目標(biāo)名稱。可以是字符串或者數(shù)組。如果是數(shù)組,表示要取消多個(gè)目標(biāo)的訂閱。
- headers(可選):包含附加的頭信息的關(guān)聯(lián)數(shù)組。可以用于傳遞額外的參數(shù)。
返回值:
- 成功時(shí)返回true,失敗時(shí)返回false。
示例:
// 創(chuàng)建一個(gè)Stomp對象
$stomp = new Stomp('tcp://localhost:61613');
// 連接到消息隊(duì)列服務(wù)器
$stomp->connect();
// 訂閱一個(gè)目標(biāo)
$stomp->subscribe('/queue/test');
// 取消訂閱該目標(biāo)
$unsubscribed = $stomp->unsubscribe('/queue/test');
// 檢查是否取消訂閱成功
if ($unsubscribed) {
echo "已成功取消訂閱目標(biāo) /queue/test";
} else {
echo "取消訂閱失敗";
}
// 斷開與消息隊(duì)列服務(wù)器的連接
$stomp->disconnect();
在上面的示例中,我們首先創(chuàng)建一個(gè)Stomp對象并連接到消息隊(duì)列服務(wù)器。然后,我們使用subscribe()
函數(shù)訂閱了一個(gè)目標(biāo)/queue/test
。最后,使用unsubscribe()
函數(shù)取消訂閱該目標(biāo),并根據(jù)返回值判斷是否取消訂閱成功。最后,我們斷開與消息隊(duì)列服務(wù)器的連接。