java - 关于系统之间的解耦
黄舟
黄舟 2017-04-18 10:30:16
0
1
600

对于系统之间的解耦 好像是有rest webservice 以及 mq 与 rpc,
但是这几个之间,该如何进行选择,他们适用于什么情况下。

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(1)
PHPzhong

rest webservice基于原始的http协议层,充分利用已有的协议进行任务资源的调度和使用。

*REST架构让人们真正理解我们的网络协议HTTP本来面貌,对资源的操作包括获取、创建、修改和删除资源的操作正好对应HTTP协议提供的GET、POST、PUT和DELETE方法,因此REST把HTTP对一个URL资源的操作限制在GET、POST、PUT和DELETE这四个之内。这种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。 引用自: http://www.williamlong.info/archives/1728.html*

rpc通常是将http层当做传输层(大多数只利用了post请求),将xml文件(定义了请求方法、内容等)传输给server,然后由服务端返回。rpc的开发难度较大,规范很多。

mq和以上两个不是一个层面上的东西。mq更多的是作为一个异步构件,解决两个系统之间的同步问题。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板