我正在使用Torquebox构建一个以嵌入式Neo4j实例作为数据存储的Rails应用程序。我读过多个博客,其中提到Torquebox是一个很好的例子,因为背景方法调用运行在相同的进程中(替换delayed_job,因为它在jRuby下都不起作用)。
不幸的是,在使用它之后,显然不是这样的,因为新线程一直试图启动Neo4j,但是失败了。
在查看了这些文档之后,我确实发现了这一点,这证实了这一点:
消息处理器与应用程序在单独的ruby运行时中运行,如果您有集群,应用程序可能位于不同的机器上。
我对Torquebox并不熟悉,所以我不确定人们在这方面是否有错误,或者是否有其他方法可以使用Torquebox来执行运行在相同进程中的异步调用,以便它能够与嵌入式Neo4j数据存储进行交互?
发布于 2013-02-13 16:50:58
我不熟悉Rails/Torquebox,但是您是否在每个线程中创建了一个新的Neo4j图?如果是这样的话,在Neo4j中,只能与嵌入式环境中的图形数据库建立一个连接。如果您宿主一个Neo4j并使用一个RESTful客户机来调用DB,那么您可以有多个客户机。
https://stackoverflow.com/questions/14846487
复制相似问题