标题说明了一切。我知道你可以在数据库上调用graphDb.shutdown()
,它说你应该在此之后删除所有引用,但是有没有编程方式来确定图形数据库的状态,以查看它是否关闭?有没有办法确定neo4j数据库是否已关闭?
1
A
回答
2
尝试GraphDatabaseService.isAvailable(long timeout)
“使用此方法来检查数据库处于可用状态。如果数据库当前不处于可用状态,你可以提供一个超时等待它变得如此。如果数据库已关闭该立即返回false。“
我相信超时的单位是毫秒。
1
我认为唯一可以得到它的方法就是使用反射。对于例如一个EmbeddedGraphDatabase,你可以这样说:
final Field life = InternalAbstractGraphDatabase.class.getDeclaredField("life");
life.setAccessible(true);
System.out.println(((LifeSupport) life.get(db)).getStatus());
-1
当在Linux服务器控制台,你可以使用这个命令:使用任何高级语言时(或者在Windows上,太)
neo4j-community-1.9.M04/bin$ ./neo4j status
Neo4j Server is not running
解决方法在REST中,您可能只需简单地使用curl
或wget
实例通常运行的特定网址。如果你没有收到任何数据,你就会知道它已经关闭。
+0
我希望有更多的编程方式,因为我们嵌入了这个数据库。 – Nicholas 2013-02-21 15:47:20
相关问题
- 1. 是否确定ByteArrayOutputStream没有关闭
- 2. 有没有办法确定振动是否在设置中打开或关闭?
- 3. 有没有办法确定JavaScript函数是否有副作用?
- 4. 数据库没有关闭错误已关闭代码
- 5. 有没有办法检测浏览器窗口是否关闭?
- 6. 有没有办法确定是否有任何外围设备已被删除?
- 7. 有没有办法确定在Vim中是否已经定义了高亮区?
- 8. 有没有办法确定Java System.in是否是“交互式”?
- 9. 有没有办法确定JDBC事务是否有效?
- 10. 有没有办法确定Firebase用户的UID是否有效?
- 11. iPhone:有没有办法关闭iAd栏?
- 12. 有没有办法确定顶层Qt窗口是否已被移动?
- 13. 有没有办法unfork heroku数据库
- 14. 确定数据是否与R有关
- 15. 有没有办法确定stdout是否指向控制台?
- 16. 有没有办法确定输入流是否只读?
- 17. 有没有办法检查RenderScrpt是否正确绑定了rs_allocation?
- 18. 有没有办法确定Convert.ToDateTime是否添加了年份?
- 19. 有没有办法确定页面是否被压缩?
- 20. 有没有办法确定Linux PID是否暂停?
- 21. 有没有办法确定任务是否被重新分配?
- 22. 有没有办法确定未使用的数据绑定
- 23. 有没有办法“关闭”从谷歌地图API关闭infoWindow?
- 24. 确定是否关系是1NF没有数据
- 25. 有没有办法在Android中关闭动态加载的库?
- 26. 有没有办法测试jqGrid是否有数据?
- 27. CodeIgniter数据库连接没有关闭
- 28. 数据库连接没有关闭
- 29. 有没有办法分片和复制neo4j数据?
- 30. 有没有办法恢复到Neo4j 2.0.0
这正是我正在寻找的东西,很高兴看到他们最终添加了它。 – Nicholas 2014-06-24 20:35:38