1、场景描述
-
需要完成以下这种场景
这种其实业界已有多种解决方案:
- Web服务方式+服务治理
- RPC处理方式
具体选择那种方式要根于实际业务进行评估,这里重点介绍第二种RPC处理方式。
2、调用实现框架
Zero-ICE是一个封装的非常好的远程过程调用框架,支持多种语言开发,并提供了每种语言的开发示例。
ICE支持的语言
ICE底层实现逻辑框架
3、服务端客户端RPC接口逻辑
调用接口
4、ICE框架使用时需要注意事项
ICE框架给出的Python/C++的代码都可以很好的支持客户端服务端双向调用,但Matlab仅支持单向调用,未能解决被调用的问题。
选择框架时需要事先做好验证。
下一篇着重说明如何解决Matlab双向调用的难题。
- 参考
ICE官网:ZeroC - Network Your Softwarehttps://zeroc.com/