我正在审查使用NoFlo作为编排引擎的可能性。 为了保持"分离关注",并使用NodeJS,我将基本上使用Express创建一个RESTful API,它将具有一系列POST和GET请求。此RESTFful API将通过在运行时中启动和停止图形来与Orchestrations(即NoFlo图形和运行时)进行交互。从行为的角度来看,POST请求将启动/停止Orchestration,GET请求将获取有关Orchestration的信息(即Status,Errors ...)。从州的角度来看,POST将创建一个Orchestration,而GET将枚举Orchestration。
基于我在各种Stack Posts中所读到的内容(即 - Starting out with noflo, running it from nodejs),它似乎有可能但我仍然有一些问题。这是其中之一。
是否可以将JSON Graph从内存加载到Noflo运行时,而不是使用持久文件,然后从该文件将其加载到NoFlo网络中?我想将图形加载为JSON对象。
我正在尝试做两件事: - 将图形加载并保存到数据库。 - 让UI在数据库中管理这些图形。
对此问题和主题的任何想法都将不胜感激。
答案 0 :(得分:0)
是的,可以使NoFlo从内存,文件,无论在哪里运行JSON(或echo '<option>' . implode('</option><option>', $authors) .'</option>';
)图形定义。
这分两步进行:
将图表字符串/对象加载到.fbp
noflo.Graph
根据图表定义
实例化NoFlo网络noflo.graph.loadJSON(graphDefinition, function (err, graph) {
if (err) {
// Handle graph loading errors
}
// Now you have a graph object, you can create a network from it
});
此外,上面加载的图形对象是“实时”,因此如果您对其进行更改,网络将做出相应的反应。这意味着您可以在运行时添加/更改节点和连接。