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

对于系统之间的解耦 好像是有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更多的是作為一個非同步構件,解決兩個系統之間的同步問題。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!