我正在使用 Torquebox 构建一个带有嵌入式 Neo4j 实例作为数据存储的 Rails 应用程序。我读过多个博客都说 Torquebox 非常适合这个,因为 Backgroundable 方法调用在同一个进程中运行(替换在 jRuby 下无论如何都不起作用的延迟作业)。
不幸的是,在玩弄它之后,显然情况并非如此,因为新线程一直在尝试启动 Neo4j,但它失败了。
在查看文档后,我确实发现了这一点,这证实了这一点:
消息处理器在与应用程序不同的 ruby 运行时中运行,如果您有集群,它可能在不同的机器上。
我是 Torquebox 的新手,所以我不确定人们是否对此不正确,或者 Torquebox 是否有另一种方式来执行在同一进程中运行的异步调用,以便它可以与嵌入式 Neo4j 数据存储进行交互?