我正在评估使用NoFlo作为编排引擎的可能性。为了保持“关注点分离”,并使用NodeJS,我将使用Express创建一个RESTful应用程序接口,它将有一系列POST和GET请求。此RESTFful应用程序接口将通过在运行时中启动和停止图形来与编排(即NoFlo图形和运行时)进行交互。从行为的角度来看,POST请求将启动/停止编排,而GET请求将获取有关编排的信息(即状态、错误...)。从状态的角度来看,POST将创建编排,而GET将枚举编排。
根据我在各种堆栈帖子(即- Starting out with noflo, running it from nodejs)中读到的内容,这似乎是可能的,但我仍然有几个问题。这就是其中之一。
有没有可能将JSON Graph从内存加载到Noflo运行时,而不是拥有一个持久文件,然后从该文件将其加载到NoFlo网络?我想将图形作为JSON对象加载。
我试着做两件事:-加载和保存图形到数据库。-让用户界面在数据库中管理这些图形。
任何关于这个问题和话题的想法都将不胜感激。
发布于 2017-02-23 21:43:47
是的,可以让NoFlo从内存、文件、任何地方运行JSON (或.fbp)图形定义。
这分两个步骤进行:
noflo.Graph实例中noflo.graph.loadJSON(graphDefinition,function (err,graph) { if (err) { //处理图形加载错误} //现在您有了一个图形对象,您可以根据图形定义在NoFlo网络中创建一个网络
Noflo.createNetwork(图形,函数(err,network) { if (err) { //处理网络设置/启动错误} //现在您有一个正在运行的网络对象。您可以使用它的//生命周期事件和方法与其交互})
此外,上面加载的图形对象是“活动的”,因此如果您对其进行更改,网络将做出相应的反应。这意味着您可以在运行时添加/更改节点和连接。
https://stackoverflow.com/questions/37748141
复制相似问题