# 《高性能Polaris网关》通用模型-第13节:网关上下文核心实现类设计

作者:冰河
星球: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网关上下文核心实现类的设计。重点掌握整体调用链路的设计思路和设计方法,并能够将其灵活应用到自身实际项目中

# 三、类结构设计

网关上下文核心实现类设计如图13-1所示。


可以看到,对网关上下文本身的类结构来说,最核心的实现类就是RequestResponseContext类,RequestResponseContext类也是网关封装请求数据和响应结果的核心上下文类。

# 四、编码实现

RequestResponseContext类是网关上下文的核心实现类,也是封装请求数据和响应结果的核心上下文类。

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

# 查看完整文章

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