栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

JanusGraph入坑笔记(二)- JanusGraphFactory

JanusGraph入坑笔记(二)- JanusGraphFactory

目录

代码

源码解析一:open(String properties-path)

源码解析二:open(ReadConfiguration configuration)

open源码解析一:build

open源码解析二:StandardJanusGraph


代码

一般情况下,我们有两种形式打开JanusGraph图查询引擎

(1)在终端中

graph = JanusGraphFactory.open('conf/janusgraph-cql-es.properties')

(2)在java代码中

JanusGraph graph = JanusGraphFactory.open(properties-path);

源码解析一:open(String properties-path)
public static JanusGraph open(String shortcutOrFile) {
        return open(getLocalConfiguration(shortcutOrFile));
    }

public static JanusGraph open(ReadConfiguration configuration) {
        return open(configuration, null);
    }

public static JanusGraph open(ReadConfiguration configuration, String backupName) {
        
    }

可以看到properties文件从String类型的路径被转成ReadConfiguration类,然后生成了JanusGraph。JanusGraph源码中涉及到很多不同的configuration类,我们稍后会介绍open阶段从JG到Hbase底层用到的不同配置类的继承和依赖关系。

源码解析二:open(ReadConfiguration configuration)
return new StandardJanusGraph(new GraphDatabaseConfigurationBuilder().build(configuration));

除了上面大段的验证功能代码,最后一行才是open的核心代码。分为两部分

open源码解析一:build
GraphDatabaseConfigurationBuilder().build(configuration)

可以看到GraphDatabaseConfiguration需要四个参数作为实例化条件。基本都是由ReadConfiguration转化而来。其中我们可以注意到底层搜索需要的KeyColumnValueStoreManager类此时已经实例化。 

open源码解析二:StandardJanusGraph
StandardJanusGraph(GraphDatabaseConfiguration configuration)

我们在下一篇解析实例化代码

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/342406.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号