2015-04-13 2 views
0

У меня есть экземпляры Neo4j в нескольких удаленных географических точках, работающих с локальными данными. У меня также есть экземпляр Neo4j мастера, который будет хранить данные из всех местоположений. В случае сбоя сети я хочу, чтобы удаленные экземпляры сохраняли запросы, которые могут быть воспроизведены позже в главном экземпляре. Каков наилучший способ достичь этого?Каков наилучший способ записи запросов Neo4j?

Я использую Neo4j .Net клиент

ответ

1

Вы используете Neo4j Enterprise в режиме высокой степени доступности? В этом случае ведомые записывают автоматически сначала ведущему устройству.

В противном случае вы можете войти полные запросы (то есть Cypher запрос + параметры)

Убедитесь, чтобы активировать протоколирование HTTP в конфигурационном файле neo4j-server.properties:

org.neo4j.server.http.log.enabled=true 
org.neo4j.server.http.log.config=conf/neo4j-http-logging.xml 

и в вашем Neo4j-клиент-logging.xml вы можете добавить этот шаблон в вашем appenders:

<pattern>%fullRequest\n\n%</pattern> 
0

Есть некоторые недокументированные возможности протоколирования (экспериментальная):

dbms.querylog.enabled=true 
# in ms 
dbms.querylog.threshold=500 
dbms.querylog.path=data/log/queries.log 
Смежные вопросы