过去我们使用以下代码连接neo:
use GraphAware\Neo4j\Client\ClientBuilder;
$neo4j = ClientBuilder::create()
-> addConnection('default', $neo_ip)
-> setDefaultTimeout($neo_timeout)
-> build();
setDefaultTimeout
已弃用,默认 curl 超时为 5 秒,这对于某些查询来说不够长。
我们可以使用螺栓代替,但setDefaultTimeout
在螺栓连接中也可能会被弃用。
use GraphAware\Neo4j\Client\ClientBuilder;
$neo4j = ClientBuilder::create()
-> addConnection('bolt', $neo_bolt_ip)
-> setDefaultTimeout($neo_timeout)
-> build();
在 http 连接上设置超时的新方法如下:
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();
然而,使用这种新方式我得到了一个Unsupported Media Type
例外。
如果有人对此有所了解,请分享。