SOA-服务代理

时间:2020-01-09 10:44:22  来源:igfitidea点击:

服务代理是一种服务,可以在两种不同的客户端服务协议之间转换服务调用。这听起来可能有点抽象,所以这里是一个示例:

假设我们有一个只能通过Java的RMI(远程方法调用)访问的服务。我们需要通过Web服务(SOAP)界面访问此服务,因为面向服务的体系结构的其余部分都是在SOAP上标准化的。

为了解决此问题,我们可以实现一个服务代理,该服务代理接收SOAP调用并将其转换为对Java RMI服务的相应RMI调用。

这是说明客户端通过SOAP调用服务代理的示意图。然后,服务代理调用Java RMI服务。来自Java RMI服务的响应由服务代理转换为SOAP,并返回给客户端。

ESB作为服务代理

某些企业服务总线(ESB)产品具有内置的服务代理函数。使用具有服务代理函数的ESB,可以更加轻松地将"各种"系统"胶合在一起"(集成)到面向服务的体系结构中。