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

Can I Write noflo Component by C++?

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

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

可以,看看 FBP 协议的 C++ 实现:

https://github.com/microflo/microflo

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

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

使用 C++ 代码从 NoFlo 程序进行通信的其他机制包括:

  • 运行 将 C++ 代码作为子进程,并通过 stdin/stdout 进行通信。参见 gmr-saliency example
  • 使用标准消息代理(如 AMQP 或 MQTT)在 NoFlo 和您的系统之间进行通信。 MsgFlo and msgflo-cpp 旨在帮助解决这个问题。 推荐用于分布式系统
  • 实施FBP runtime protocol and using noflo-runtime/RemoteSubgraph to communicate with it. Documentation currently missing