require('internal') => {
executeExternal => launch a process to background
executeExternalAndWait => launch a process and wait for it to finish
killExternal => kill a launched process (only spawned processes can be send signals)
statusExternal => check for the status of an external process, either touch, or wait.
}
1条答案
按热度按时间cs7cruho1#
由于foxx是同步的,我只能建议不要直接从foxx执行此操作。代码转换过程将花费时间,您不希望因此而阻塞数据库资源。
您应该异步执行此操作,即在节点进程中执行。
如果你想了解繁殖进程是如何工作的,可以在我们的单元测试套件中找到:
https://github.com/arangodb/arangodb/blob/devel/js/client/modules/%40arangodb/testutils/process-utils.js#L878
所有衍生的进程都保存在服务器内部的列表中,只有自衍生的进程可以被操作。
在现代的ArangoDB中,这需要得到--javascript.allow-admin-execute的允许,否则执行将被拒绝。