webservice、httpClient、dubbo的区别
在开发中,对于同一个war包中的对象方法我们可以直接调用,但是很多情况下需要在不同项目或者不同服务器进行相互调用 webservice webservice技术可以实现不同服务器项目直接的调用和交换数据,即使语言,协议,部署环境不同也可以实现。webService是使用soap协议而不是Http协议 ;WebService曾经认为是解决异构系统间整合的最佳解决方案,不依赖于第三方任何系统的支持(不需要额外部署专门的MQ或者RDBMS服务器),大家只需要按照官方的规范,即可完成相互之间的数据交互。但是,webService存在的问题是,使用SOAP需要对消息进行多层次的封装,webservice之间进行数据交互的效率受到了严重的影响。虽然,webservice能够交互的数据格式多种多样,基本也不存在数据格式不支持的情况。但是,webservice的效率及其webservice的超时等问题,还是困扰了系统厂商。其主要的特点是跨语言、跨平台的。项目中不推荐使用,可用于不同公司间接口的调用; webservice实现远程调用的步骤分三部(三次握手) 1.请求获取服务对象 2.返回服务对象 3.调用服务对象方法 传统的webservice实现远程调用的方法耦合性较高,web层与服务层直接请求,在请求服务层获取服务对象的过程中,如果服务层因多种原因如网络延迟、请求过多出现迟迟没有返回对象