我在用着:
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
现在应该出现在提交/回滚的标题中。