我在用着:


spring-data-neo4j 4.2.0.BUILD-SNAPSHOT
neo4j-ogm 2.1.0-快照
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中的错误吗?

最佳答案

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

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

07-24 09:49
查看更多