Neo4j应用程序是否存在于jar中?

Neo4j应用程序是否存在于jar中?,neo4j,Neo4j,我试图了解Neo4j应用程序通常采用什么形式,特别是使用核心和遍历API的应用程序。它是作为Neo4j扩展加载的jar还是其他归档文件?连接到Neo4j的Tomcat servlet?还有什么我没想到的 如果这是一个愚蠢的问题,我道歉。我的谷歌fu今天很弱。我试图通过寻找Neo4j来理解“Hello,World!”,但他们似乎都使用嵌入式Neo4j,这不是我想要的…Neo4j内核JAR技术上包含了创建Neo4j数据库所需的一切。neo4j实际上是一种将所需数据存储到文件中的有效方法。kernel

我试图了解Neo4j应用程序通常采用什么形式,特别是使用核心和遍历API的应用程序。它是作为Neo4j扩展加载的jar还是其他归档文件?连接到Neo4j的Tomcat servlet?还有什么我没想到的


如果这是一个愚蠢的问题,我道歉。我的谷歌fu今天很弱。我试图通过寻找Neo4j来理解“Hello,World!”,但他们似乎都使用嵌入式Neo4j,这不是我想要的…

Neo4j内核JAR技术上包含了创建Neo4j数据库所需的一切。neo4j实际上是一种将所需数据存储到文件中的有效方法。
kernel
JAR包含关于如何将节点和关系写入磁盘的所有必要信息


当您启动neo4j服务器时,这实际上只是一个web应用程序,它接受RESTful命令和控制台输入,将信息写入文件系统。不过,您可以使用其他一些JAR与neo4j进行RESTful交互。

要从Java与neo4j服务器进行交互,请查看JDBC驱动程序:听起来您好像知道自己在说什么,但我的问题可能很笨拙。比如说,我想写一个使用Neo4j的网络应用程序,比如说一个游戏或者一个问题追踪器什么的。我的意思是,那个应用程序可能是什么?普通的Tomcat应用程序?Neo4j扩展?在重新阅读O'Reilly Graph Databases一书中的相关章节后,我更了解您的答案。我的困惑是,我认为访问远程Neo4j服务器有不止一个API。但是核心和遍历API只用于嵌入式,对吗?如果我的应用程序与Neo4j集群分开,它可以是任何东西,但它将使用RESTAPI与数据库通信。(这本书还说嵌入式数据库可以集群,但指出将应用程序和数据库分开可以使数据库集群独立于应用程序服务器集群进行扩展。)该应用程序可以是任何东西,javascript、python、ruby和java应用程序。它将使用数据库驱动程序连接到Neo4j,并将数据读写到数据库。对于Java来说,现在最好的是JVM的JDBC驱动程序(imho),还有scala(AnormCypher)、clojure(neocons)和其他的驱动程序。请看,您可以同时对服务器和嵌入式设备进行集群(甚至混合使用)。在大多数情况下,你都会远程使用密码。