如何實現遠程通訊?web
遠程通訊:Webservice、restful、dubbojson
一、Webservice:效率不高基於soap協議,其主要的特色是跨語言、跨平臺的。項目中不推薦使用,可用於不一樣公司間接口的調用。restful
二、使用restful形式的服務:http+json。不少項目中應用。若是服務太多,服務之間調用關係混亂,須要治理服務。socket
三、使用dubbo。使用rpc協議進行遠程調用,直接使用socket通訊。傳輸效率高,而且能夠統計出系統之間的調用關係、調用次數。使用Java語言開發,只能用於Java語言開發的項目間的通訊,不具有跨語言,跨平臺的特色!ide
DUBBO中能夠設置採用webservice方式,進行數據交互。rest
隨着交互系統的增多,這種方式對系統的侵入性愈來愈大,關係更爲錯綜複雜,很容易出錯。blog
較適用與外圍系統通訊,如果內部系統間則會出現以上較爲混亂的局面。
接口
內部系統間或遵照dubbo規範的系統間適用性較強。 開發