dubbo复习:(18)服务端Filter

用来在服务响应返回到客户端之前进行额外处理。
一、定义Filter

package cn.edu.tju.config;

import org.apache.dubbo.rpc.Filter;
import org.apache.dubbo.rpc.Result;
import org.apache.dubbo.rpc.Invoker;
import org.apache.dubbo.rpc.Invocation;
import org.apache.dubbo.rpc.RpcException;
import org.apache.dubbo.rpc.AsyncRpcResult;

public class AppendedFilter implements Filter {

    @Override
    public Result invoke(Invoker<?> invoker, Invocation invocation) throws RpcException {
        Result result= invoker.invoke(invocation);
        // Obtain the returned value
        Result appResponse = ((AsyncRpcResult) result).getAppResponse();
        // Appended value
        appResponse.setValue(appResponse.getValue()+"'s customized AppendedFilter");
        return result;
    }
}

二、SPI注入Filter
在这里插入图片描述
org.apache.dubbo.rpc.Filter的内容如下:

appended=cn.edu.tju.config.AppendedFilter

三、配置文件中指定Filter

在这里插入图片描述

server:
  port: 9953
spring:
  application:
    name: dubbosky
dubbo:
  application:
    name: dubbosky
  protocol:
    name: dubbo
    port: 28030
  registry:
    address: nacos://xx.xx.xx.xx:8848
  provider:
    filter: appended
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值