dubbo filter执行顺序梳理

作为一个filter,是在业务执行前后进行一些拦截处理,所以你写的代码应该是这样的:

…………(进来时候的filter处理)

Result result = invoker.invoke(invocation); //正常业务执行

…………(出去时候的filter处理)

进来时候的filter处理:order越小越先执行

@Activate(group = Constants.PROVIFER, order = -9800) |@Activate(group = Constants.PROVIFER, order = -9700) |
@Activate(group = Constants.PROVIFER, order = -9600) |
@Activate(group = Constants.PROVIFER, order = -9500) ▽ 后

出去时候的filter处理:order越小越后执行

@Activate(group = Constants.PROVIFER, order = -9500) |@Activate(group = Constants.PROVIFER, order = -9600) |
@Activate(group = Constants.PROVIFER, order = -9700) |
@Activate(group = Constants.PROVIFER, order = -9800) ▽ 后

你可能感兴趣的:(dubbo,dubbo)