Stomp::__destruct

stomp_close

(PECL stomp >= 0.1.0)

Stomp::__destruct -- stomp_close关闭 stomp 连接

描述

面向对象风格(析构函数)

public Stomp::__destruct()

过程式风格

stomp_close(resource $link): bool

关闭先前打开的连接。

参数

link

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

返回值

成功时返回 true,失败时返回 false

示例

参见 stomp_connect()

添加备注

用户贡献的备注 1 则

0
vanja at removethis dizyart period com
5 年前
在构造函数/析构函数方法中使用 connect/disconnect 是否有点奇怪?
我有一个案例,连接在 PHP 进程结束之前应该保持活动状态

<?php
class MyStompWrapper {
public function
doSend()
{
$stomp = $this->connect(); // 返回 Stomp 对象
$stomp->send('/destination', 'message', []);
$this->disconnect($stomp);
// $stomp 仍然存在于此范围内,因此连接处于活动状态
}

private function
disconnect(\Stomp $stompObj)
{
// 仅取消设置本地 $stomp 指针,不会真正断开连接
unset($stomp);
}

private function
connect():\Stomp
{
// 为示例简洁起见,省略了 try-catch 块
return new Stomp('url', 'username', 'password');
}
}
?>

这意味着,为了处理断开连接,我必须在同一范围内创建和销毁 Stomp 对象。
To Top