【问题标题】:Configure JanusGraph in .net by GremlinGremlin 在 .net 中配置 JanusGraph
【发布时间】:2021-02-22 03:06:11
【问题描述】:

我有下面的示例代码。请帮我填写“___”RegisterDeserializer、RegisterSerializer、WithConnectionPoolSettings。为什么要填写?

有没有办法从下面的代码中添加数据库名称调用?想知道我使用的是哪个名称数据库?

        //GremlinClient client = new GremlinClient(server, new GraphSON2Reader(),
        //                                                 new GraphSON2Writer(),
       //                                                 GremlinClient.GraphSON2MimeType);

       GremlinServer server = new GremlinServer(options.Host, options.Port, options.EnableSSL, options.Username, options.Password);
                                          
        var client = JanusGraphClientBuilder
                    .BuildClientForServer(server)
                    .RegisterDeserializer(____,_____ )
                    .RegisterSerializer( ___,____ )
                    .WithConnectionPoolSettings(____)
                    .Create();

        _g = Traversal().WithRemote(new DriverRemoteConnection(client));

【问题讨论】:

    标签: .net gremlin janusgraph


    【解决方案1】:

    JanusGraphClientBuilder 已经为 JanusGraph 提供了良好的默认配置,因此如果您不需要任何非默认配置(例如注册自己的序列化程序或更改连接),则无需在构建客户端时调用所有这些函数池设置。

    因此,您可以创建一个与the README of JanusGraph.Net 中显示的完全相同的客户端:

    var client = JanusGraphClientBuilder
        .BuildClientForServer(new GremlinServer("localhost", 8182))
        .Create();
    

    如果你已经有一个server 对象,那么它真的只是:

    var client = JanusGraphClientBuilder.BuildClientForServer(server).Create();
    

    现在你的另一个问题:

    有没有办法从下面的代码中添加数据库名称调用?想知道我使用的是哪个名称数据库?

    数据库名称的 JanusGraph 等效项是图形名称,JanusGraph 服务器将图形遍历源绑定到每个应该可用的图形。客户端通过这样的图遍历源访问图,其中默认的图遍历源通常称为g

    如果你要访问的图遍历源叫做gNew,那么你可以用JanusGraph.Net这样访问:

    var gNew = Traversal().WithRemote(
        new DriverRemoteConnection(
            JanusGraphClientBuilder.BuildClientForServer(server).Create(), "gNew"));
    

    【讨论】:

    • 我想在JanusGraph中使用GraphSON,如何声明?这是另一个中的声明: // GremlinClient client = new GremlinClient (server, new GraphSON2Reader (), // new GraphSON2Writer (), // GremlinClient.GraphSON2MimeType);
    • JanusGraph.Net 已经默认使用 GraphSON。尽管 JanusGraph 已经支持 GraphSON 3,但您对示例所做的是使用旧的 GraphSON 2。仅当您使用的是真正旧版本的 JanusGraph 但 JanusGraph.Net 根本不支持该版本时才有意义。
    • 账号和密码的认证怎么办?你能告诉我如何创建像sql端这样的数据库的帐户和密码然后验证它吗?在 JanusGraph 中
    • 如果我使用以下代码,则会产生错误:“ResponseException: InvalidRequestArguments: The traversal source [gNew] for alias [g] is not configured on the server.”: GremlinServer server = new GremlinServer(“本地主机”,8182); var driver = new DriverRemoteConnection (JanusGraphClientBuilder.BuildClientForServer (server) .Create (), "gNew"); _g = 遍历 ()。 WithRemote(驱动程序);
    • 关于身份验证,只有在 JanusGraph 中配置了身份验证时才需要。默认情况下,您不需要任何身份验证。
    猜你喜欢
    • 1970-01-01
    • 2023-04-04
    • 2019-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-07
    相关资源
    最近更新 更多