- 1、Webservice:效率不高基于soap协议。项目中不推荐使用。
- 2、使用restful形式的服务:http+json。很多项目中应用。如果服务太多,服务之间调用关系混乱,需要治疗服务。(不同语言不同公司使用)
- 3、使用dubbo。使用rpc协议进行远程调用,直接使用socket通信。传输效率高,并且可以统计出系统之间的调用关系、调用次数。(同语言使用)
2. Dubbo使用
-
Dubbo采用全Spring配置方式,透明化接入应用,对应用没有任何API侵入,只需用Spring加载Dubbo的配置即可,Dubbo基于Spring的Schema扩展进行加载。
-
远程服务中spring的配置,在本地服务的基础上,只需做简单配置,即可完成远程化:
-
将上面的local.xml配置拆分成两份,将服务定义部分放在服务提供方remote-provider.xml,将服务引用部分放在服务消费方remote-consumer.xml。并在提供方增加暴露服务配置dubbo:service,在消费方增加引用服务配置dubbo:reference
大约 3 分钟