- 不同编程语言互相调用
梗概
按是否开辟新进程分为两种方式
原有进程继续调用
- 在原有进程上继续调用别的语言
原理
- 只要将两个不同语言的接口进行相互映射,就能相互通信了
- 比如:函数的参数和返回值的数据类型
- 能够通信之后,交给对应的运行时执行就行了
新进程调用
- 开辟一个新的进程, 与新的进程通信 - 兼容性最好,只要有这个环境就行了 - 性能不好 - 进程之间的通信比较麻烦 - 不同编程语言的数据类型不相同,需要作数据映射
RPC框架
参考
实例
- child::Java调用C语言
- child::Java调用nodejs
- child::nodejs调用Java
- child::nodejs和python相互调用