0

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

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

4

2 回答 2

1

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

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

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

  • 将 C++ 代码作为子进程运行,并通过 stdin/stdout 进行通信。请参阅gmr-saliency 示例
  • 使用 AMQP 或 MQTT 等标准消息代理在 NoFlo 和您的系统之间进行通信。MsgFlomsgflo-cpp旨在帮助解决这个问题。推荐用于分布式系统
  • 实现FBP 运行时协议并使用 noflo-runtime/RemoteSubgraph 与之通信。目前缺少文档
于 2016-04-19T17:06:15.283 回答
0

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

https://github.com/microflo/microflo

于 2016-01-13T12:16:24.723 回答