函数名称:Stomp::unsubscribe()
适用版本:PHP 5 >= 5.3.0, PECL stomp >= 0.2.0
函数描述:取消订阅指定的目标,停止接收来自该目标的消息。
用法:
public bool Stomp::unsubscribe ( mixed $destination [, array $headers = array() ] )
参数:
- destination:要取消订阅的目标名称。可以是字符串或者数组。如果是数组,表示要取消多个目标的订阅。
- headers(可选):包含附加的头信息的关联数组。可以用于传递额外的参数。
返回值:
- 成功时返回true,失败时返回false。
示例:
// 创建一个Stomp对象
$stomp = new Stomp('tcp://localhost:61613');
// 连接到消息队列服务器
$stomp->connect();
// 订阅一个目标
$stomp->subscribe('/queue/test');
// 取消订阅该目标
$unsubscribed = $stomp->unsubscribe('/queue/test');
// 检查是否取消订阅成功
if ($unsubscribed) {
echo "已成功取消订阅目标 /queue/test";
} else {
echo "取消订阅失败";
}
// 断开与消息队列服务器的连接
$stomp->disconnect();
在上面的示例中,我们首先创建一个Stomp对象并连接到消息队列服务器。然后,我们使用subscribe()
函数订阅了一个目标/queue/test
。最后,使用unsubscribe()
函数取消订阅该目标,并根据返回值判断是否取消订阅成功。最后,我们断开与消息队列服务器的连接。