同一主机上node.js和java之间通信的最佳方式

同一主机上node.js和java之间通信的最佳方式,java,javascript,node.js,ipc,Java,Javascript,Node.js,Ipc,我们有一个node.js进程,它通过child\u process.fork-在同一主机上分叉其他node.js进程。孩子和家长之间的通信通过child.send(message)完成 现在,我们希望主进程不仅启动node.js,还启动Java进程。您认为Java和master node.js进程在同一台主机上通信的最佳方式是什么?您可以探索很多“一小时内”的选项 Node.js和Java都可以访问的一些合适的介质包括、和,但最终取决于您的平台/通信/应用程序需求(即etcd适用于服务发现和配置

我们有一个node.js进程,它通过
child\u process.fork
-在同一主机上分叉其他node.js进程。孩子和家长之间的通信通过
child.send(message)
完成

现在,我们希望主进程不仅启动node.js,还启动Java进程。您认为Java和master node.js进程在同一台主机上通信的最佳方式是什么?

您可以探索很多“一小时内”的选项


Node.js和Java都可以访问的一些合适的介质包括、和,但最终取决于您的平台/通信/应用程序需求(即
etcd
适用于服务发现和配置共享,但不适用于通用通信).

您还可以使用生成的子进程的stdin属性-

在你的孩子的过程中,像这样阅读-


感谢您的回复,您提到的选项肯定非常有趣,但当我们在同一台主机上与进程通信时,我觉得使用网络是不对的。文件系统的任何其他选项?D-Bus是您拥有的最快、最优雅的IPC选项,但它不是跨平台的。其他依赖于网络的选项在I/O直通输出方面将优于任何依赖于执行磁盘I/O的选项。我不明白在同一主机上使用网络绑定I/O有什么问题,也就是说,在同一台主机上使用Redis的TCP/IP速度非常快,它只会给进程正在执行的其他任务增加很少的延迟,并且它适用于99%的基础设施的通信介质。