日期:2014-05-18  浏览次数:20872 次

对已应用之间的调用,如何选择rpc还是mq?
问一下大家,两个系统之间的调用,是选择rpc呢还是mq,说一下你们系统的选择吧

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

或者使用mq系统,

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

------解决方案--------------------
项目中用过ActiveMQ,可以到下载ActiveMQ的代理服务,作为消息转发基站,实现两个应用之间数据的传递,而且ActiveMQ支持失效备援,对32位和64位操作系统都支持,以我的使用经验来讲,activeMQ是一个不错的选择,你可以下载下来先研究一下,http://download.csdn.net/detail/baohuan_love/6683581
------解决方案--------------------
引用:
还有更多的意见吗?我个人觉得如果是需要实时返回数据的话,那么mq可能就用不上场了吧,mq优点在于异步和解耦,发送端需要发送后立即获取返回信息的场景估计还是rpc比较适合,大家的意思呢

你这不是分析得很好嘛,基本上就这么回事