2017-06-28 6 views
0

Dans le passé, nous avons utilisé le code suivant pour vous connecter à neo:Définition d'un délai d'attente sur la connexion Neo4j en php Neo4j-php-client

use GraphAware\Neo4j\Client\ClientBuilder; 
$neo4j = ClientBuilder::create() 
      -> addConnection('default', $neo_ip) 
      -> setDefaultTimeout($neo_timeout) 
      -> build(); 

setDefaultTimeout a été dépréciée, délai boucle par défaut est 5 secondes qui n'est pas assez longtemps pour certaines requêtes.

Nous pouvons utiliser un boulon à la place, mais setDefaultTimeout dans la connexion de boulon peut également devenir obsolète.

use GraphAware\Neo4j\Client\ClientBuilder; 
$neo4j = ClientBuilder::create() 
      -> addConnection('bolt', $neo_bolt_ip) 
      -> setDefaultTimeout($neo_timeout) 
      -> build(); 

La nouvelle façon de paramètre de délai sur une connexion HTTP est la suivante:

use GraphAware\Neo4j\Client\ClientBuilder; 
use Http\Client\Curl\Client; 
$options = [ 
     CURLOPT_CONNECTTIMEOUT => 99, // The number of seconds to wait while trying to connect. 
     CURLOPT_SSL_VERIFYPEER => false // Stop cURL from verifying the peer's certificate 
    ]; 
    $httpClient = new Client(null, null, $options); 
    $config = \GraphAware\Neo4j\Client\HttpDriver\Configuration::create($httpClient); 

    $neo4j = ClientBuilder::create() 
      -> addConnection('default', $neo_ip, $config) 
      -> build(); 

Cependant, l'utilisation de cette nouvelle façon je reçois une exception Unsupported Media Type.
Si quelqu'un a un aperçu de cela, s'il vous plaît partager.

+0

voir https: // github .com/graphaware/neo4j-php-client/pull/114 –

Répondre

0

pour l'instant nous pouvons utiliser ce qui suit pour définir le délai:

$neo_timeout = 999; 
$neo_ip = "http://user:[email protected]:7474"; 
use GraphAware\Neo4j\Client\ClientBuilder; 
$httpClient = \Http\Adapter\Guzzle6\Client::createWithConfig(['timeout'=>$neo_timeout]); 
$config = \GraphAware\Neo4j\Client\HttpDriver\Configuration::create($httpClient); 

$neo4j = ClientBuilder::create() 
     -> addConnection('default', $neo_ip, $config) 
     -> build(); 

le correctif pour l'utilisation de voir php-http/curl-client a été émis
: https://github.com/graphaware/neo4j-php-client/pull/114