Stomp::__destruct

stomp_close

(PECL stomp >= 0.1.0)

Stomp::__destruct -- stomp_closeЗакрывает Stomp-соединение

Описание

Объектно-ориентированный стиль (деструктор):

public bool Stomp::__destruct ( void )

Процедурный стиль:

bool stomp_close ( resource $link )

Закрывает ранее открытые соединения.

Список параметров

link

Только для процедурного стиля: Идентификатор соединения stomp, полученный из stomp_connect().

Возвращаемые значения

Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.

Примеры

См. stomp_connect().

Коментарии

Isn't it a little odd to have connect/disconnect in the constructor/destructor methods? 
I have a case where the connection is presumably kept alive until the PHP process ends:

<?php
class MyStompWrapper {
    public function 
doSend()
    {
       
$stomp $this->connect(); // returns Stomp Object
       
$stomp->send('/destination''message', []);
       
$this->disconnect($stomp);
       
// $stomp still exists in this scope, hence, the connection is alive
   
}

    private function 
disconnect(\Stomp $stompObj)
    {
       
// only unsets the local $stomp pointer, does not actually disconnect
       
unset($stomp);
    }

    private function 
connect():\Stomp
   
{
       
// try-catch block omitted for example brevity
       
return new Stomp('url''username''password');
    }
}
?>

This means that, in order to handle disconnecting, I have to create and destroy the Stomp object within the same scope.
2018-10-29 18:11:57
http://php5.kiev.ua/manual/ru/stomp.destruct.html
Be careful, the lib does not send a DISCONNECT frame on destruction. Therefore the sessions will outlive the instance, accumulating in Artemis servers!
2024-11-26 08:08:07
http://php5.kiev.ua/manual/ru/stomp.destruct.html

    Поддержать сайт на родительском проекте КГБ