Arangodb Foxx.queues未定义

Arangodb Foxx.queues未定义,arangodb,Arangodb,我试图利用arangodb的作业队列功能 var Foxx = require("org/arangodb/foxx"), controller = new Foxx.Controller(applicationContext), Repository = require("org/arangodb/foxx").Repository, console = require("console"), arangodb = require("org/arangodb"); var queue = F

我试图利用arangodb的作业队列功能

var Foxx = require("org/arangodb/foxx"),
controller = new Foxx.Controller(applicationContext),
Repository = require("org/arangodb/foxx").Repository,
console = require("console"),
arangodb = require("org/arangodb");

var queue = Foxx.queues.create('my-queue');
我得到“TypeError:Foxx.queues未定义”

我当时正在开发2.2.6版本,但后来我升级到了2.5(假设这是一个版本问题),但问题是相同的。
我必须单独安装吗?

正如stj在评论中解释的那样,您不需要单独安装Foxx队列。从2.4版开始,默认情况下您就拥有了它们


在使用版本2.2.6时,如果要使用Foxx队列,需要将ArangoDB更新到更高版本(至少2.4)。否,默认情况下,Foxx队列在2.4和2.5中可用。不需要安装任何东西。但是,它们在2.2中不可用。Foxx队列通常可以在Foxx路由内和服务器端使用。请注意,不能从ArangoShell和web界面(JS shell)使用Foxx功能。我在问题中添加了更多代码。错误的原因可能是什么。在创建队列的下面有更多的代码,当我注释掉queue creation.Ok时,一切都正常。我错过了你答案的最后一行。我在Foxx路由中创建了队列和作业,它成功了!谢谢一个简单的问题。我有两个数据库。我应该在两个队列中使用不同的名称吗?或者队列是特定于数据库的,因此我可以使用相同的名称。队列信息存储在特定于数据库的集合(
\u queues
)中,因此应该是特定于数据库的。但是,队列有一个缓存,它不考虑队列的数据库特性。这在2.6中是固定的。为了安全起见,我建议在此之前每个数据库使用特定于数据库的队列名称。我能够让它工作。但是,我还有一个问题。我开发了一个应用程序,它部署在两个数据库(同一个arangodb实例)上,我可以向两个队列添加作业(队列和作业类型对两个数据库的名称不同),但作业仅在一个队列上执行。其余的工作仍然悬而未决。@DeepakAgarwal如果答案解决了你原来的问题,你能将其标记为已接受,并为你的另一个问题创建一个新问题吗?这两者并没有真正的联系,评论也不是回答后续问题的最佳场所。