远程调用服务(RPC)和消息(Message Queue)对比(2)

发表于:2013-03-14来源:Pragmatistic Guy作者:不详点击数: 标签:远程调用
不适用场合说明 RPC同步调用使用Message Queue来传输调用信息。 上面分析可以知道,这样的做法,发送端是在等待,同时占用一个中间点的资源。变得复杂了

  不适用场合说明

  RPC同步调用使用Message Queue来传输调用信息。 上面分析可以知道,这样的做法,发送端是在等待,同时占用一个中间点的资源。变得复杂了,但没有对等的收益。

  对于返回值是void的调用,可以这样做,因为实际上这个调用业务上往往不需要同步得到处理结果的,只要保证会处理即可。(RPC的方式可以保证调用返回即处理完成,使用消息方式后这一点不能保证了。)

  返回值是void的调用,使用消息,效果上是把消息的使用方式Wrap成了服务调用(服务调用使用方式成简单,基于业务接口)。

原文转自:http://oldratlee.com/post/2013-02-01/synchronous-rpc-vs-asynchronous-message