• 不同编程语言互相调用

梗概

按是否开辟新进程分为两种方式

原有进程继续调用

  • 在原有进程上继续调用别的语言

原理

  • 只要将两个不同语言的接口进行相互映射,就能相互通信了
    • 比如:函数的参数和返回值的数据类型
  • 能够通信之后,交给对应的运行时执行就行了

新进程调用

  • 开辟一个新的进程, 与新的进程通信   - 兼容性最好,只要有这个环境就行了     - 性能不好     - 进程之间的通信比较麻烦     - 不同编程语言的数据类型不相同,需要作数据映射

RPC框架

RPCprotocol buffer

参考

实例