对于系统之间的解耦 好像是有rest webservice 以及 mq 与 rpc,但是这几个之间,该如何进行选择,他们适用于什么情况下。
人生最曼妙的风景,竟是内心的淡定与从容!
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更多的是作為一個非同步構件,解決兩個系統之間的同步問題。
rest webservice基於原始的http協定層,充分利用已有的協定進行任務資源的調度和使用。
rpc通常是將http層當作傳輸層(大多只利用了post請求),將xml檔(定義了請求方法、內容等)傳送給server,然後由服務端傳回。 rpc的開發難度較大,規範很多。
mq和以上兩個不是一個層面上的東西。 mq更多的是作為一個非同步構件,解決兩個系統之間的同步問題。