未验证 提交 1905870b 编写于 作者: L lorne 提交者: GitHub

Merge pull request #557 from boylong12/dev6.0

dubbo rpc 拦截器
......@@ -33,6 +33,12 @@
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>dubbo</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.codingapi.txlcn</groupId>
<artifactId>txlcn-p6spy</artifactId>
......@@ -82,7 +88,6 @@
<artifactId>mysql-connector-java</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
......
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
*/
@Activate(group = Constants.CONSUMER)
public class DubboConsumerRpcTransactionInterceptor implements Filter {
@Override
public Result invoke(Invoker<?> invoker, Invocation invocation) throws RpcException {
RpcTransactionContext.getInstance().build(invocation.getAttachments()::put);
return invoker.invoke(invocation);
}
}
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
*/
@Activate(group = Constants.PROVIDER)
public class DubboProviderRpcTransactionInterceptor implements Filter {
@Override
public Result invoke(Invoker<?> invoker, Invocation invocation) throws RpcException {
RpcTransactionContext.getInstance().invoke(invocation.getAttachments()::get);
return invoker.invoke(invocation);
}
}
......@@ -49,7 +49,4 @@ public class RpcTransactionConfiguration {
}
}
}
DubboConsumerTransactionFilter=com.codingapi.txlcn.tc.rpc.DubboConsumerRpcTransactionInterceptor
DubboProviderTransactionFilter=com.codingapi.txlcn.tc.rpc.DubboProviderRpcTransactionInterceptor
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册