標題說明了一切。我知道你可以在數據庫上調用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