我们有一个node.js进程在同一主机上通过child_process.fork
分支其他node.js进程。孩子和父母之间的沟通是通过child.send(message)
完成的。
现在我们希望主进程不仅启动node.js而且启动Java进程。您认为在同一主机上Java和主node.js进程之间进行通信的最佳方式是什么?
答案 0 :(得分:0)
有很多人在一小时之内"您可以探索的选项。
Node.js和Java都可访问的一些合适的媒介包括D-Bus,Network sockets,WebSockets,Redis publish/subscribe和etcd,但它最终取决于您的平台/通信/应用程序要求(即etcd
适用于服务发现和配置共享,但不适用于通用通信。)
答案 1 :(得分:0)
您还可以使用您生成的子进程的stdin属性 -
Nodejs Child Process: write to stdin from an already initialised process
并在您的子流程中从中读取 -