Phirehose::disconnect PHP Method

disconnect() protected method

Performs forcible disconnect from stream (if connected) and cleanup.
protected disconnect ( )
    protected function disconnect()
    {
        if (is_resource($this->conn)) {
            $this->log('Closing Phirehose connection.');
            fclose($this->conn);
        }
        $this->conn = NULL;
        $this->reconnect = FALSE;
    }

Usage Example

コード例 #1
0
 public function checkFilterPredicates()
 {
     $filename = \Swiftriver\Core\Setup::Configuration()->CachingDirectory . "/TwitterStreamingController.go";
     if (!\file_exists($filename)) {
         parent::disconnect();
     }
     $sec = (int) date('s');
     //this is called every 5 secs so to give us a break we ease off in the last 30 seconds of every minute
     if ($sec > 30) {
         return;
     }
     $logger = \Swiftriver\Core\Setup::GetLogger();
     $queueFiles = glob($this->queueDir . '/phirehose-queue*.queue');
     $logger->log("Core::Modules::TwitterStreamingSearchClient Found " . count($queueFiles) . " queue files.", \PEAR_LOG_DEBUG);
     foreach ($queueFiles as $queueFile) {
         $this->processQueueFile($queueFile);
     }
 }