通過隊列運行作業我從ArangoDb 2.5.7移動ArangoDb 3.1.7。除了喬布斯之外,我已經成功地完成了所有工作。我看文檔,我不明白如果我必須爲此創建一個單獨的服務?如何arangodb
所以,我有一個福克斯應用對myApp
manifest.json的
{
"name": "myApp",
"version": "0.0.1",
"author": "Deepak",
"files":
{
"/static": "static"
},
"engines":
{
"arangodb": "^3.1.7"
},
"scripts":
{
"setup": "./scripts/setup.js",
"myJob": "./scripts/myJob.js"
},
"main": "index.js"
}
index.js
'use strict';
module.context.use('/one', require('./app'));
app.js
const createRouter = require('org/arangodb/foxx/router');
const controller = createRouter();
module.exports = controller;
const queues = require('@arangodb/foxx/queues');
queue = queues.create('myQueue', 2);
queue.push({mount:"/myJob", name:"myJob"}, {"a":4}, {"allowUnknown": true});
myJob.js
const argv = module.context.argv;
var obj = argv[0];
console.log('obj:'+obj);
我獲得以下錯誤:
Job failed: ArangoError: service not found Mount path: "/myJob".
我不知道我是否有擴大myJob作爲外部服務。你可以幫我嗎。我沒有看到如何去做的完整例子。
您需要創建掛載點隊列中的另一個服務......在你的問題,你需要創建服務「myJob」.. 如果你想使用相同的服務,使用你的foxx安裝路徑,而不是「/ myJob」 –
這是否意味着我需要創建另一個_db/_system/myJob/APP結構和manifest.json,index.js等..? –