node调用java程序做一些文件处理,怎样通信? JNI?
希望经验者能分享一下,node调用java程序处理文件怎么掉比较好。 同事告诉我JNI,查了半天没搞明白,node通过JNI跟java通信是怎么样的? 不是简单地起一个进程执行java指令吧?
16 回复
JNI是进程级的,JAVA通过JNI加载其他语言的二进制类库,反向不能实现。 Nodejs调JAVA,效率低,简单,可以走HTTP协议;效率高,略复杂,用Thrift ,走socket协议。
数据库是c++写的,nodejs跟c++数据库是怎么通信的? 如果没有编码接口,就通过TCP。nodejs跟数据库正是这样做的。
– 你可以用java写个服务器程序,监听端口 (正如c++写个数据库,监听端口) – nodejs把客户端请求转发给java服务器 – java服务器处理完毕,返回给nodejs响应 – nodejs把结果再返回给客户端