0

我对来自 orientjs github 文档的这个例子有一些疑问:

   var server = OrientDB({
     host: '10.0.1.5',
     port: 2424,
     username: 'root',
     password: 'root',
     servers : [{host : '10.0.1.5' , port : 2425}]
    });
  1. 我假设服务器阵列不需要包含在主机和端口中指定的服务器(即示例中的 10.0.1.5:2424)?也就是说,这一项被列入名单?
  2. 服务器列表(包括在host和port中指定的)只在初次连接时使用,之后集群中的服务器列表在来来去去时自动维护?
  3. 如何选择目标服务器(首先可用、循环、随机、负载平衡等)?
  4. 服务器是否仅在每次连接时选择(而不是每次查询/事务)?
  5. 如果所选服务器发生故障会怎样?是透明地尝试与不同的服务器建立新连接,还是生成了一些需要调用代码参与选择新服务器的异常?
4

1 回答 1

1

1) yes 不需要包含服务器。

2)是的,它们用于第一次连接,当每次集群形状发生变化时连接时,驱动程序都会收到通知。

3) 与列表中的第一个建立连接。然后它会一直粘在那里直到失败。

4) 每次连接

5) 透明地重试列表中的下一个服务器

于 2016-05-06T08:49:05.380 回答