将查询路由到读取集群成员
在集群环境中,所有查询默认情况下都会路由到写入成员。为了确保有效的负载均衡,您应该将仅包含读取语句的查询发送到集群读取器。您可以通过在请求中添加标题 Access-Mode: READ
来实现此目的(默认值为 WRITE
)。
查询路由仅适用于隐式事务(即对 |
示例请求
POST http://localhost:7474/db/neo4j/tx/commit
Accept: application/json;charset=UTF-8
Content-Type: application/json
Authorization: Basic bmVvNGo6dmVyeXNlY3JldA==
Access-Mode: READ
{
"statements": [
{ "statement": "MATCH (n) RETURN n LIMIT 2" }
]
}
示例响应
200: OK
Content-Type: application/json;charset=utf-8
{
"results": [ {
"columns": [ "n" ],
"data": [
{
"row": [ {
"name": "Phil",
"age": 21
} ],
"meta": [ {
"id": 12,
"elementId": "4:b7c0e943-1e73-474b-8ddc-e8ff3ae74cdd:12",
"type": "node",
"deleted": false
} ]
},
{
"row": [ {
"name": "Lucy",
"age": 20
} ],
"meta": [ {
"id": 13,
"elementId": "4:b7c0e943-1e73-474b-8ddc-e8ff3ae74cdd:13",
"type": "node",
"deleted": false
} ]
}
]
} ],
"errors": [],
"lastBookmarks": [
"FB:kcwQt8DpQx5zR0uN3Oj/OudM3RmQ"
]
}