我可以用C ++编写noflo组件吗?

时间:2016-01-12 08:31:45

标签: noflo

我有一个由C ++编写的本地系统。

我想将noflo与我的系统集成,所以我想编写一个组件(通过C ++)从我的系统获取数据到noflo,并编写另一个组件(通过C ++)来提供从noflo到我的系统的数据。 / p>

2 个答案:

答案 0 :(得分:1)

你不能直接在C ++中编写NoFlo组件,因为NoFlo是一个JavaScript库。

如果您在Node.js上使用NoFlo,则可以创建node.js C++ addon,然后在NoFlo组件中使用JS API。 如果您在浏览器上使用NoFlo,则可以使用Emscripten将C ++编译为JS。

NoFlo程序与C ++代码通信的其他机制包括:

  • 将C ++代码作为子进程运行,并通过stdin / stdout进行通信。见gmr-saliency example
  • 使用标准消息代理(如AMQP或MQTT)在NoFlo和您的系统之间进行通信。 MsgFlomsgflo-cpp旨在帮助实现这一目标。 推荐用于分布式系统
  • 实现FBP runtime protocol并使用noflo-runtime / RemoteSubgraph与之通信。文档currently missing

答案 1 :(得分:0)

是的,你可以看一下FBP协议的C ++实现:

https://github.com/microflo/microflo