Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用neo4jclient连接到Neo4j因果群集_C#_.net Core_Neo4j_Neo4jclient - Fatal编程技术网

C# 使用neo4jclient连接到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"

我正在使用neo4jClient,通过AMI在aws上托管一个因果集群

在我使用单台服务器(现在是多台服务器)之前,我最近刚开始使用这个设置

如何正确配置连接字符串以连接到集群,从而使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似乎只允许连接到单个实例,而不允许指定多个实例

对于
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
-我想那页甚至是前一页!