使用RPC或其他东西

use*_*rbb 1 c++ rpc

RPC现在还在使用吗?或者rpc被其他技术取代了?如果我用C++开始新项目我应该考虑使用RPC吗?

更多信息,因为我知道RPC仍然在生产代码中使用:

我有两个相互通信的应用程序.这两个是在同一台机器上,但一个是服务,第二个是用户应用程序.用户应用每2,3秒发送一次服务应用.第二次使用rpc.我有1个客户端和许多具有本地数据库的计算机.并且该客户端需要从这些计算机获取一些数据.

我应该为这两个场景使用像Thrift这样的东西吗?或者它太大了?

小智 5

远程过程调用是一个非常通用的想法,而不是特定的.有ZeroC Ice,CORBA,Java RMI,SOAP,DRb,WCF以及围绕RPC理念构建的更多技术.他们确实被使用了.例如,CORBA被一些电子货币交易(电子交易系统),ZeroC所使用的Skype,惠普,肥皂使用...好,我希望每个人都使用肥皂.

但是,你是否应该考虑这项技术很难回答.如果你应该比你应该采用什么解决方案.这取决于太多的细节.但要问的主要问题是 - 你想要实现什么目标?这些都是严肃的技术,有些可以节省大量的宝贵时间,有些可以帮助您集成用不同语言编写的应用程序等.基本上,每个解决方案都有其缺点和优点.

如果您确定需要它,我建议您考虑两次,并决定您的项目在哪里需要它以及为什么.如果您决定使用RPC,我建议您使用ZeroC Ice.它是免费的,开源的,可扩展的和可扩展的,支持大量现代编程语言,并且它周围的社区似乎非常活跃.

希望能帮助到你.祝好运!