繁体   English   中英

用于HA的Neo4j-ogm X-Write标头管理

[英]Neo4j-ogm X-Write header management for HA

我正在使用:

  • 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/issues/299

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM