面向服务的架构

来源:互联网 发布:kuka机器人软件 编辑:程序博客网 时间:2024/05/16 23:45

对于SOA的实现,大致有JBI和SCA两种方式,使用面向服务的架构,只需要互相约定和暴露接口,处于一种松耦合的状态,不需要再自己的代码中加入对方组件的接口代码。

JBI(java 业务集成),是oracle名下的一个对java组件进行集成的标准。现有的J2EE的服务容器包括servlet容器,EJB容器和JMS容器。为了解决容器之间的通信,就必须用一种新的容器融合以上各种容器,这就是JBI容器。

另一种实现方式为SCA(服务组件架构),就是IBM推荐的方法。SCA的接口规范是基于WSDL(服务描述语言),另外也给java编程人员提供了直接的接口。
SCA的客户端编程模型分为静态调用和动态调用。静态调用要求在编译时进行类型检查可以调用java接口,而动态调用并不检查类型,可以调用wsdl和java接口。调用也可以分为同步调用和异步调用。异步调用有单项调用模式,延迟响应模式(先对服务端发送调用命令,延迟一段时间去读取结果),请求回调模式(服务端接受调用并处理完毕后反向调用客户端)

IBM推出的IDE为WebSphere Integration Developer,可以直接对SOA业务进行建模和集成。所推出的平台为 WebSphere Process Server
这里写图片描述
ESB是IBM提出的一种框架,一种概念,一种中间件模式。像一个聪明的管道,连接了各个愚笨的系统

————————————————————————
SOAP协议:简单对象访问协议,定义了服务请求者和服务提供者的消息传输规范。使用xml格式,利用HTTP进行传输。

RMI:远程方法调用,是java平台上RPC(远程过程调用)的技术方案

JMS:是java平台上的消息规范,注意JMS的消息不是通过xml进行传送,而是通过java对象,所以理论上来说不支持异构系统。不过目前各种JMS的实现产品都解决了该变化

UDDI:统一描述,发现和集成。提供了一种服务发布,查找和定位的方法。

0 0
原创粉丝点击