【问题标题】:Neo4j-ogm X-Write header management for HA用于 HA 的 Neo4j-ogm X-Write 标头管理
【发布时间】:2016-12-08 14:41:27
【问题描述】:

我正在使用:

  • spring-data-neo4j 4.2.0.BUILD-SNAPSHOT
  • neo4j-ogm 2.1.0-SNAPSHOT
  • neo4j 3.0.7

并且我在使用由 neo4j-ogm 设置的新 X-Write HTTP 标头时遇到问题

我们在 HAProxy 配置中使用此标头将写入事务重定向到 neo4j 主节点。

我们的 spring-data-neo4j 写入事务正在对 neo4j 进行多次调用:

  • POST .../db/data/transaction/1 {"statements":[{"statement":"request1"}...]}
  • POST .../db/data/transaction/1 {"statements":[{"statement":"request2"}...]}
  • POST .../db/data/transaction/1/commit

所有 HTTP REST 调用都正确包含 X-WRITE 标头,提交事务的最后一次调用似乎不包含此标头。所以这个调用有时会发送到不存在事务的从节点

这是 neo4j-ogm 中的错误吗?

【问题讨论】:

    标签: java neo4j transactions spring-data-neo4j-4 neo4j-ogm


    【解决方案1】:

    此问题已在 neo4j-ogm 2.1.1-SNAPSHOT 中通过 https://github.com/neo4j/neo4j-ogm/pull/300 修复。

    X-WRITE 现在应该出现在提交/回滚的标题中。

    【讨论】:

      【解决方案2】:

      是的,这是一个错误和愚蠢的错误。我已经为它筹了一张票。 https://github.com/neo4j/neo4j-ogm/issues/299

      我将在此处更新答案,并在完成后更新在票证上。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-07-26
        • 1970-01-01
        相关资源
        最近更新 更多