| 初始化参数 |
对于在connector及channel中通过拦截器开发的应用,由于尚未进入识别器环节,通常有需要根据相应需求内置上下文变量的需求,可以通过initParam插件进行参数的初始化,此处的参数目前会设置到请求上下文中,而不是报文中。 |
| 参数映射 |
参数映射是针对接入参数与实际路由服务所需参数名称不匹配、或缺失参数值值时,用来转换接入和接出参数和添加默认参数,支持请求入参和响应出参。 |
| 识别器 |
识别器包括全局识别器以及本地识别器,根据配置的识别项,通过识别器类型进行识别,识别后,将识别出的值作为上下文信息,放入message中 (message作为上下文,携带着请求的一切信息,在请求链中流动的实际就是message),通过在message的get操作可以获取,整个gateway配置项中大量应用到识别器。 |
| 路由 |
对接入请求配置合理的路由,路由到指定的服务实现。 |
| 报文加解密 |
自定义报文加解密的插件,可以根据配置自由组合使用,可以组合加解密签名,解签名,以及自定义实现相应的算法。 |
| 权限校验 |
权限控制用来对请求进行校验,对于不通过校验的请求将会被拒绝。 |
| 流量控制 |
流量控制用来对gateway接收到的请求进行限流操作,避免对后端服务或gateway本身造成过大的压力,保证服务的正常运行。 |
| 并发控制 |
并发控制用于控制同一时刻最大处理请求的数目,connector及channel之间的线程交互模型采用reactor模型,最大的复用线程数并充分利用异步io的优势,减少系统线程压力,channel中的连接器connector用于接收请求,接收完成后需要交付给channel进行处理,同时释放connector线程用于继续接收其他请求,connector的socket的接入默认采用异步框架netty接入。 |
| holdon挡板 |
挡板功能用于暂时保持一段时间的当前请求,用于后置服务的升级或延迟访问等操作,一段时间后或自动释放,或人为释放。 |
| 响应处理插件 |
响应处理插件主要提供对异常响应报文的转换处理功能, 异常的处理范围一般为网关内部产生的异常。 |
| 渠道 |
渠道分为接入渠道inbound及接出渠道outbound,inbound和outbound都包括请求的接收和响应,按照消息的接收方式进行区分,inbound用来接收消息,outbound用来向外部访问数据。 |
| 安全过滤器 |
安全过滤器主要分秘钥协商和安全防护两部分,以过滤器方式对系统安全进行守护 |