首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tomcat服务器需要重新启动才能获取更新的Neo4J数据库

Tomcat服务器需要重新启动才能获取更新的Neo4J数据库
EN

Stack Overflow用户
提问于 2016-11-23 10:48:33
回答 1查看 365关注 0票数 0

我使用Apache Tomcat作为我的web服务器。我有一个RESTful web服务,它从Neo4J图形数据库中获取数据。Neo4J图数据库定期更新。除非我重新启动tomcat服务器,否则我的web服务不会获取新的结果。因此,每次成功构建Neo4J图之后,我都需要重新启动tomcat服务器(我不认为这是一个很好的实践)。

在这方面需要帮助。

编辑

因此,我的web服务从属性文件中定义的路径中读取Neo4J文件夹。

代码语言:javascript
复制
NEO4J_PATH = /home/user/databases/GraphDB/Neo4Jdb

我的Tomcat安装在/home/user/softwares/tomcat

我的网络服务代码保存在/home/user/software/tomcat/webapps/webservice

每天,我的Neo4Jdb都会更新。当我在不重新启动tomcat服务器的情况下执行web服务调用时,不会出现新的结果。只有在我重新启动服务器之后,才会显示新的结果。

EN

回答 1

Stack Overflow用户

发布于 2016-11-23 16:26:58

看起来,在Tomcat中运行的应用程序使用的是嵌入式Neo4j实例,但是包含图形数据的目录是由另一个进程更新的吗?这会导致灾难(或者至少是严重的运行时破坏)。

Neo4j是一个(图形)数据库管理系统,它应该管理它的数据:任何修改都应该在它运行时发生。

我在这里看到两种方式:

  • 让应用程序公开一个API来更新数据。
  • 让应用程序在更新目录之前停止嵌入实例(尽管是API),然后启动一个新实例
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40762317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档