C# 使用neo4jclient连接到Neo4j因果群集
我正在使用neo4jClient,通过AMI在aws上托管一个因果集群 在我使用单台服务器(现在是多台服务器)之前,我最近刚开始使用这个设置 如何正确配置连接字符串以连接到集群,从而使neo4j客户机能够了解整个集群,并能够正确地分配读写等操作 运行此命令将为我提供群集中的所有服务器C# 使用neo4jclient连接到Neo4j因果群集,c#,.net-core,neo4j,neo4jclient,C#,.net Core,Neo4j,Neo4jclient,我正在使用neo4jClient,通过AMI在aws上托管一个因果集群 在我使用单台服务器(现在是多台服务器)之前,我最近刚开始使用这个设置 如何正确配置连接字符串以连接到集群,从而使neo4j客户机能够了解整个集群,并能够正确地分配读写等操作 运行此命令将为我提供群集中的所有服务器 CALL dbms.cluster.routing.getServers() [ { "addresses": [ "100.100.100.1:7687"
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似乎只允许连接到单个实例,而不允许指定多个实例 对于
Neo4jClient
-您需要使用BoltGraphClient
,然后连接到的URI是:
螺栓+routing://100.100.100.1:7687
虽然它可能是你的任何IP
它不适用于标准的http
端点-因此您需要使用bolt
如果您使用的是
Neo4j驱动程序
,并且您正在尝试版本4.x
,那么您将使用Neo4j
(即Neo4j://ip
),而不是bolt+routing
)。幸运的是,我不久前也开始使用bolt客户端:)URI总是与Neo4j使用的格式相同-因此连接URI的文档位于:(atm:)啊,好的,我是从Neo4jClient Wiki()获取信息的,它没有特别提到这一点。无论如何,再次感谢你的帮助。哈-不-它甚至没有提到BoltGraphClient
-我想那页甚至是前一页!