首页 理论教育 服务注册表模式:提升软件制造工程效率

服务注册表模式:提升软件制造工程效率

时间:2023-11-23 理论教育 版权反馈
【摘要】:服务注册表模式是一种通过服务注册表来实现SOA的松耦合和地址透明的设计原则。因此,服务注册表也象征了一种面向服务的架构模式。服务注册表变量包含以下三点:私有注册表项描述了在一个组织内部可见的服务;专有注册表项描述了在一个或多个组织中可见的服务,但只能被定义范围内的伙伴访问;公有注册表项描述了公共可见的服务。图3-8三种服务注册表类型服务注册表访问时支持设计时和运行时的服务绑定。

服务注册表模式:提升软件制造工程效率

服务注册表模式是一种通过服务注册表来实现SOA的松耦合和地址透明的设计原则。因此,服务注册表也象征了一种面向服务的架构模式。服务注册表模式的关键点如下:

(1)发布服务的可见性以提升应用和解决方案设计的重用;

(2)发布服务的接口和地址到一个语法分类表(Semantic Taxonomy)中,使服务可以被用于商业目的的发现和识别;

(3)实现至少一种设计和运行时发现服务的方式。

服务注册表变量包含以下三点:

(1)私有注册表项(Private Registry)描述了在一个组织内部可见的服务;

(2)专有注册表项(Closed Registry)描述了在一个或多个组织中可见的服务,但只能被定义范围内的伙伴访问;

(3)公有注册表项(Public Registry)描述了公共可见的服务。

以下是一些实现方式:

(1)设计时的基本的服务注册表,以发布(如Web)或者协作(如Lotus Domino)等技术实现;(www.xing528.com)

(2)路由和安全注册表项(如WBI Message Broker中的路由表,LDAP);

(3)语义注册表支持动态发现,可以是定制的(如基于数据库)或者基于开放标准的(如UDDI)。

图3-8展示了私有目录、公共目录和专有目录三种类型的服务注册表,后面的ESB将在这个模型中进行描述。

图3-8 三种服务注册表类型

服务注册表访问时支持设计时和运行时的服务绑定(Binding of Service)。绑定的风格同样也会影响到适用的服务接口数据格式。例如,运行时绑定就需要一种机器可识别的接口(如WSDL),以便于服务消费者在搜寻可以绑定的服务提供者的过程中获取和使用。图3-9展示了这种在静态和动态绑定之间的联系,以及描述服务接口所使用的语义形式和语言,同时还展示了一些可选择的实现技术。

图3-9 动静态联系

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈