对于应用之间的调用,如何选择rpc还是mq?

两个系统之间的调用,是选择rpc呢还是mq,说一下你们系统的选择吧

比如rpc可以是简单的spring httpinvoker,但是前提是都是java应用而且都是用spring framework,
可以选择restful的web service或者是重量级的soap web service,
或者是使用rmi,或者编写java api的socket程序;
或者使用第三方成熟的soa产品,如alibaba的dubbo

或者使用mq系统,

但是对于两个应用之间的调用,上述的方法都可以使用,大家是怎么抉择的,从哪几个方面去抉择的呢?

 

如果是需要实时返回数据的话,那么mq可能就用不上场了吧,mq优点在于异步和解耦,发送端需要发送后立即获取返回信息的场景估计还是rpc比较适合。

posted @ 2019-01-28 16:13  panchanggui  阅读(1047)  评论(0编辑  收藏  举报