服务器—客户端应用系统的线程模型设计
2021-06-25张雨萌
软件导刊 2021年6期
张雨萌
(上海浦东发展银行总行信息科技部,上海 200000)
0 引言
本文首先重新定义一个名词——服务。服务特指由网络实现的应用系统间的API 调用与响应过程,其中API调用和响应不局限于特定形式。
一个服务存在两个重要角色:服务调用方和服务提供方。本文将服务中发起API 调用的应用系统称之为服务调用方,将提供API 调用并作出响应的应用系统称之为服务提供方。
在网络架构中,存在着客户端、服务器之分,与之对应存在着客户端应用系统、服务器应用系统。需要强调的是,服务器应用系统一定是服务提供方,客户端应用系统一定是服务调用方。
在服务A 中,如果服务器应用系统在收到服务调用方的API 调用请求后,需要与其他服务提供方新建另一个服务B,并根据新建服务B 的响应结果完成服务A。该服务器应用系统同时具有服务提供方和服务调用方两个角色,服务A 被称为依赖型服务。如果服务器应用系统在收到服务调用方的API 调用请求后,不需要新建服务,依靠本系统即可完成服务的响应,则该服务器应用系统仅作为服务提供方角色,本文将该服务称之为独立型服务。
因承载服务类型的不同,本文将独立型服务中的服务器应用系统称为完全服务器应用系统。将依赖型服务中的服务器应用系统称为服务器—客户端应用系统。
服务器—客户端应用系统的本质依然是服务器应用系统,其与完全服务器应用系统主要差异表现在服务中所处位置不同、提供服务的基本过程不同。……
登录APP查看全文
