# 《高性能Polaris网关》通用模型-第12节:网关上下文顶层抽象类设计

作者:冰河
星球:http://m6z.cn/6aeFbs (opens new window)
博客:https://binghe.gitcode.host (opens new window)
文章汇总:https://binghe.gitcode.host/md/all/all.html (opens new window)
源码获取地址:https://t.zsxq.com/0dhvFs5oR (opens new window)

沉淀,成长,突破,帮助他人,成就自我。

  • 本章难度:★★☆☆☆
  • 本节重点:对高性能Polaris网关的上下文顶层抽象类进行设计,从全局角度掌握高性能Polaris网关上下文顶层抽象类的设计。重点掌握整体调用链路的设计思路和设计方法,并能够将其灵活应用到自身实际项目中。

大家好,我是冰河~~

在网关的上下文设计中,已经完成了网关上下文属性顶层接口、抽象类、工厂类和实现类的设计。为最终设计通用模型中网关的核心上下文做好了铺垫,同时,也设计了网关上下文顶层抽象接口,为整个网关上下文的整体框架设计奠定了基础。

# 一、前言

在前面的文章中,已经对高性能Polaris网关的请求与响应模型的顶层接口和实现进行了设计,对调用链路的顶层接口与抽象类模型进行了设计和实现,又对网关服务的定义与实例模型和服务配置的缓存接口与实现类进行了设计。随后,从网关上下文的角度,对网关上下文的顶层接口、抽象类工厂类和具体实现类进行了设计。同时,又对网关上下文的顶层抽象接口进行了设计。接下来,就对网关上下文顶层抽象类进行设计。

# 二、本节诉求

对高性能Polaris网关的上下文顶层抽象类进行设计,从全局角度掌握高性能Polaris网关上下文顶层抽象类的设计。重点掌握整体调用链路的设计思路和设计方法,并能够将其灵活应用到自身实际项目中。

# 三、类结构设计

网关上下文顶层抽象类设计如图12-1所示。


可以看到,在网关上下文的设计中,新增了AbstractContext顶层抽象类,主要实现了PolarisContext接口。

# 四、编码实现

AbstractContext顶层抽象类是网关上下文的顶层抽象类。

源码详见:polaris-context工程下的io.binghe.polaris.context.ctx.AbstractContext。

# 查看完整文章

加入冰河技术 (opens new window)知识星球,解锁完整技术文章、小册、视频与完整代码