1. ntc扩展

​ 由于NTC可以支持接入各种框架,项目组的情况也多种多样,对于可能需要项目组扩展的情况提供了支持,下面进行具体介绍。

​ NTC提供了非常方便地扩展点,如果有扩展需求的话,只需要完成下面三步操作:

​ 1.自定义类继承NTC提供的com.csii.next.ntc.NtcResolverAdapter

​ 2.根据实际情况重写方法,下面对每个方法进行详细的说明。

方法 说明
resolveUserId NTC平台内部默认提供了解析PE框架用户Id的实现,如果不满足情况,可以自行扩展
resolveServiceName NTC平台内部默认提供了解析服务名的实现,如果不满足情况,可以自行扩展,一般不需要修改
resolveChannelName NTC平台内部默认提供了解析通道名的实现,如果不满足情况,可以自行扩展,一般不需要修改
handleExcetion NTC平台内部默认提供了解析PE框架异常的实现,如果不满足情况,可以自行扩展
resolveUser NTC平台内部默认提供了解析PE框架用户的实现,如果不满足情况,可以自行扩展
resolveErrorMessage NTC平台内部默认提供了输出异常json的实现,具体方法实现参看父类NtcResolverAdapter。如果不满足情况,可以自行扩展

​ 备注:handleException和resolveErrorMessage区别:由于NTC有些功能比如限流降级,应用安全等等触发的时候会抛出异常NextException,此时如果我们的handleException和resolveErrorMessage默认实现无法满足要求,也就是项目组无法识别PE框架异常或者项目组想自定义web filter异常处理,则需要自行扩展。在proxy.webServer(web服务端代理)使用限流降级,应用安全等等可能会触发异常的异常会交由resolveErrorMessage处理,其他情况则使用handleException封装成项目组可以识别的异常。

​ 3.在项目组的应用中定义扩展的自定义类bean。

results matching ""

    No results matching ""