支持多语言开发的分布式计算解决方案

1、场景描述

  • 需要完成以下这种场景

        这种其实业界已有多种解决方案:     

  •         Web服务方式+服务治理
  •         RPC处理方式

        具体选择那种方式要根于实际业务进行评估,这里重点介绍第二种RPC处理方式。

2、调用实现框架

 

         Zero-ICE是一个封装的非常好的远程过程调用框架,支持多种语言开发,并提供了每种语言的开发示例。

ICE支持的语言

 ICE底层实现逻辑框架

3、服务端客户端RPC接口逻辑

 调用接口

4、ICE框架使用时需要注意事项

        ICE框架给出的Python/C++的代码都可以很好的支持客户端服务端双向调用,但Matlab仅支持单向调用,未能解决被调用的问题。

         选择框架时需要事先做好验证。

下一篇着重说明如何解决Matlab双向调用的难题。

Matlab与C++实现双向调用_zklcy1980的博客-CSDN博客解决matlab与C/C++代码的双向调用问题https://blog.csdn.net/zklcy1980/article/details/122319341

  • 参考

ICE官网:ZeroC - Network Your Softwarehttps://zeroc.com/

ICE源码及示例:GitHub - zeroc-ice/ice: Comprehensive RPC framework with support for C++, C#, Java, JavaScript, Python and more.https://github.com/zeroc-ice/ice/tree/3.7

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值