【发布时间】:2019-12-02 06:37:28
【问题描述】:
我正在将 neo4jClient 与通过 AMI 托管在 aws 上的因果集群一起使用。
我最近才转移到这个设置,之前我使用的是单个服务器,现在它是多个(在我的例子中是 3 个)。
如何正确配置连接字符串以连接到集群,以便 neo4j 客户端了解整个集群并可以正确分配读写等?
运行此命令会为我提供集群中的所有服务器。
CALL dbms.cluster.routing.getServers()
[
{
"addresses": [
"100.100.100.1:7687"
],
"role": "WRITE"
},
{
"addresses": [
"100.100.100.2:7687",
"100.100.100.3:7687"
],
"role": "READ"
},
{
"addresses": [
"100.100.100.1:7687",
"100.100.100.2:7687",
"100.100.100.3:7687"
],
"role": "ROUTE"
}
]
目前我的 neo4jclient 设置连接到标记为“Write”的实例,它会自动发现其他服务器吗?
services.AddSingleton(s => NeoServerConfiguration.GetConfiguration(new Uri(Configuration.GetConnectionString("Neo4jConnection")), appSettings.Neo4jUser, appSettings.Neo4jPassword));
NeoServerConfiguration 似乎只允许您连接到单个实例而不是指定多个。
【问题讨论】:
标签: c# .net-core neo4j neo4jclient