1.WebService
优点:系统之间只需要提供相应的接口就可以进行通信,对系统的具体实现架构不做要求,例如php技术实现的系统网站和java实现的系统网站之间也可以实现通信。
缺点:效率不高基于SOAP(Simple Object Access Protocol)协议,项目中不推荐使用。
2.使用restful形式的服务,即http+json格式
科普:REST 指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful
优点:系统之间只需要提供相应的接口就可以进行通信,对系统的具体实现架构不做要求,例如php技术实现的系统网站和java实现的系统网站之间也可以实现通信。很多项目中使用。
缺点:如果服务太多,服务之间调用关系混乱,需要服务治理。
3.使用dubbo
优点:使用RPC协议进行远程调用,直接使用Socket通信,传输效率高,并且可以统计出系统之间的调用关系,调用次数。
缺点:只适用Java实现的架构系统之间进行通信。
结合上述三种系统间通信方式,可以根据自己项目的需要来选择使用。现在市场上的绝大多数的系统通信使用第二种方式,因为它是轻量级的系统通信方式实现,不需要做额外的工作,只需要遵循(http+json)的格式就可以实现。满足了大多数的市场需要。