J'utilise Embedded JavaAPI pour mon application en temps réel. Pendant qu'une transaction est verrouillée la base de données mon autre appel ajax jette l'erreur que l'instance DB a été verrouillée par un autre processus. La plupart du temps, mes appels sont en lecture seule. Donc ma question est: Y at-il une méthode existe dans JavaAPI Neo4J afin que je puisse verrouiller ma transaction en lecture seule afin que l'autre demande puisse obtenir des données à partir de DB.Neo4j transaction locking
dbFactory = new GraphDatabaseFactory();
db= dbFactory.newEmbeddedDatabase(DB_PATH);
tx = db.beginTx();
donc à ce db.beginTx() je peux dire que ce Neo4j est un mode de lecture seule ou quelque chose comme ça.
Merci,
Peut-être que vous pouvez mettre à jour votre question avec Exception stacktrace (et message). Cela sera utile pour repérer le problème. – FylmTM
seules les transactions ne prennent pas de verrous, seules les transactions d'écriture le font. Le type de tx est déterminé automatiquement. –
@MichaelHunger Qu'en est-il du cas où deux servlets s'exécutent pour la même base de données et interrogent la même base de données dans les deux servlets. J'ai le code ci-dessus dans les deux. –