DubboProviderRpcTransactionInterceptor.java 575 字节
Newer Older
龍的传人's avatar
龍的传人 已提交
1 2 3 4 5 6 7 8 9 10
package com.codingapi.txlcn.tc.rpc;

import com.alibaba.dubbo.common.Constants;
import com.alibaba.dubbo.common.extension.Activate;
import com.alibaba.dubbo.rpc.*;

/**
 * @author zhanghonglong
 * @date 2020/10/28 11:01
 */
龍的传人's avatar
龍的传人 已提交
11 12
@Activate(group = Constants.PROVIDER)
public class DubboProviderRpcTransactionInterceptor implements Filter {
龍的传人's avatar
龍的传人 已提交
13 14
    @Override
    public Result invoke(Invoker<?> invoker, Invocation invocation) throws RpcException {
龍的传人's avatar
龍的传人 已提交
15
        RpcTransactionContext.getInstance().invoke(invocation.getAttachments()::get);
龍的传人's avatar
龍的传人 已提交
16 17 18
        return invoker.invoke(invocation);
    }
}