Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.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
Java 与http相比,bolt有什么优势?为什么我们更喜欢bolt,_Java_Spring_Neo4j_Spring Data Neo4j - Fatal编程技术网

Java 与http相比,bolt有什么优势?为什么我们更喜欢bolt,

Java 与http相比,bolt有什么优势?为什么我们更喜欢bolt,,java,spring,neo4j,spring-data-neo4j,Java,Spring,Neo4j,Spring Data Neo4j,我在后台使用neo4j和Spring数据neo4j(SDN)开发图形数据库。SDN允许我使用HTTP或BOLT连接到neo4j,SDN还提供了我只需要提到的所有配置,包括属性和依赖项 #Replace http with bolt spring: data: neo4j: uri: http://localhost:7474 username: neo4j password: nopasswo

我在后台使用neo4j和Spring数据neo4j(SDN)开发图形数据库。SDN允许我使用HTTP或BOLT连接到neo4j,SDN还提供了我只需要提到的所有配置,包括属性和依赖项

#Replace http with bolt    
spring:
    data:
        neo4j:
            uri: http://localhost:7474
            username: neo4j
            password: nopassword
然而,在使用HTTP时,我不需要在just
spring-boot-starter-data-neo4j
中包含任何其他依赖项

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-neo4j</artifactId>
</dependency>

org.springframework.boot
spring-boot-starter-data-neo4j
但对于使用螺栓,我需要包括一个额外的依赖项

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-neo4j</artifactId>
        <exclusions>
            <exclusion>
                <groupId>org.neo4j</groupId>
                <artifactId>neo4j-ogm-http-driver</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

    <dependency>
        <groupId>org.springframework.data</groupId>
        <artifactId>spring-data-neo4j</artifactId>
        <version>4.2.2.BUILD-SNAPSHOT</version>
    </dependency>
    <dependency>
        <groupId>org.neo4j</groupId>
        <artifactId>neo4j-ogm-bolt-driver</artifactId>
        <version>2.1.2</version>
    </dependency>

org.springframework.boot
spring-boot-starter-data-neo4j
org.neo4j
neo4j ogm http驱动程序
org.springframework.data
spring-data-neo4j
4.2.2.构建快照
org.neo4j
neo4j ogm螺栓驱动器
2.1.2
让我用小问题来回答我的问题

  • 为什么我们应该使用螺栓而不是HTTP
  • 它与HTTP有什么不同
  • 与HTTP相比,它有哪些优点或缺点
  • 我是应该用它呢,还是HTTP就可以了

  • Bolt是一种二进制协议,比HTTP更紧凑,吞吐量更高。您可以考虑使用当前SDN版本使用HTTP的唯一原因是,如果您使用HAXPROSS设置的HA设置。 否则,螺栓应该是您的默认选择

    有关螺栓的更多信息:

    Hi@Luane,谢谢你的回答,这是令人满意的,你提到的博客对话也很好,但我有一些人对螺栓的性能有一些问题,我已经用链接更新了问题。关于这些,你怎么看?@NareshJoshi stackoverflow不是辩论的合适场所。主要问题已经回答,如果满意,请接受它-欢迎对neo4j slack用户进行更长时间的讨论@Luane我为困惑道歉,我只是想让问题更清楚一些,谢谢你的回答。@StephenC我已经做了研究,这就是为什么我发布这些问题以获得更清晰的答案。