您好,匿名用户

关于系统之间的解耦

0 投票

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

用户头像 提问 2017年 6月16日 @ Skarner 下士 (978 威望)
分享到:

1个回答

0 投票

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更多的是作为一个异步构件,解决两个系统之间的同步问题。

用户头像 回复 2017年 6月16日 @ Fiora 下士 (967 威望)
提一个问题:

相关问题

0 投票
1 回复 128 阅读
0 投票
1 回复 51 阅读
用户头像 提问 2012年 12月1日 @ Maokai 中士 (1,127 威望)
0 投票
1 回复 51 阅读
用户头像 提问 2014年 1月2日 @ Leona 中士 (1,144 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...