问题 问答题

FZ软件公司承接了某银行网上银行业务软件系统的开发任务。该银行所开通的网上银行业务中,网上贷款业务流程如下。
(1)客户在网上填写姓名、电子邮件地址、贷款类型、贷款金额、身份证号和通信地址等信息,提交贷款申请。
(2)在指定的时间内,客户会收到银行的电子邮件,通知贷款是否被批准。
(3)银行根据客户提交的信息,创建贷款申请任务,创建工作由运行在主机上的CICS(客户信息控制系统)完成,同时需要从第三方获得客户的信用审查信息。
(4)由信贷员对该项贷款申请业务进行审批,然后由风险检查系统评估该项贷款的风险程度,风险大的贷款申请将被拒绝。
(5)无论是批准或者拒绝,结果都会通过邮件系统递交给客户。对于拒绝的贷款申请,还要通知贷款申请任务进行有关操作。
(6)除了信贷员审批环节需要人机交互外,业务是自动进行的。

服务注册表(Service Registry)模式是SOA的架构模式之一。注册表支持驱动SOA治理的服务合同、策略和元数据的开发、发布和管理。结合你的系统架构经验,请用400字以内的文字简要说明大多数商用服务注册产品支持哪些SOA治理功能。

答案

参考答案:(1)服务注册:应用开发者(或服务提供者)向注册表公布他们的功能,包括服务身份、位置、方法、绑定、配置、方案和策略等描述性属性。实现SOA治理的有效方法之一,是限制哪类新服务可以向主注册表发布、由谁发布,以及谁批准和根据什么条件批准。
(2)服务位置:服务应用开发者帮助他们查询注册服务,寻找符合自身要求的服务,注册表让服务的消费者检索服务合同。对谁可以访问注册表,以及什么服务属性通过注册表暴露的控制,是另一些有效的SOA治理手段。
(3)服务绑定:服务消费者利用检索到的服务合同来开发代码,再将代码与注册的服务绑定、调用注册的服务,以及与它们实现互动。工具驱动对服务绑定的控制,有效地管理服务在ESB上的互动。

解析:虽然服务注册表(Service Registry)常常具有运行时段的功能,但它主要是在SOA设计时段使用。注册表支持驱动SOA治理的服务合同、策略和元数据的开发、发布和管理,因此它提供一个主控制点,也称为策略执行点(Policy Enforcement Point, PEP)。在这个点上,服务可以在SOA中注册和被发现。
注册表可以包括有关服务和相关软件组件的配置、遵从性和约束配置文件。任何帮助注册、发现和检索服务合同、元数据和策略的信息库、数据库、目录或其他节点都可以被认为是一个注册表。UDDI(通用描述、发现与集成)标准定义了SOA的一种主要注册环境。
大多数商用服务注册产品支持以下SOA治理功能。
(1)服务注册:应用开发者(也称为服务提供者)向注册表公布他们的功能,包括服务身份、位置、方法、绑定、配置、方案和策略等描述性属性。实现SOA治理最有效的方法之一,是限制哪类新服务可以向主注册表发布、由谁发布,以及谁批准和根据什么条件批准。此外,许多注册表包含开发向注册表发布服务可能需要的说明性服务模板。
(2)服务位置:服务应用开发者帮助他们查询注册服务,寻找符合自身要求的服务。注册表让服务的消费者检索服务合同。对谁可以访问注册表,以及什么服务属性通过注册表暴露的控制,是另一些有效的SOA治理手段,注册表产品一般都支持此类功能。
(3)服务绑定:服务的消费者利用检索到的服务合同来开发代码,开发的代码将与注册的服务绑定、调用注册的服务,以及与它们实现互动。开发者常常利用集成的开发环境自动将新开发的服务与不同的新协议、方案和程序间通信所需的其他接口绑在一起。工具驱动对服务绑定的控制,有效地管理服务在企业服务总线(ESB)上的互动。

单项选择题
多项选择题