Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
holden_csdn
tx-lcn
提交
b2ecc32d
T
tx-lcn
项目概览
holden_csdn
/
tx-lcn
与 Fork 源项目一致
从无法访问的项目Fork
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
tx-lcn
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
b2ecc32d
编写于
10月 28, 2020
作者:
龍的传人
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
dubbo rpc 拦截器
Change-Id: Ib90b61ff8734db39bc41e8daf95b10b8f943ebc1
上级
d86dc1f6
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
59 addition
and
2 deletion
+59
-2
txlcn-tc/pom.xml
txlcn-tc/pom.xml
+7
-1
txlcn-tc/src/main/java/com/codingapi/txlcn/tc/rpc/AlibabaDubboRpcTransactionInterceptor.java
...i/txlcn/tc/rpc/AlibabaDubboRpcTransactionInterceptor.java
+20
-0
txlcn-tc/src/main/java/com/codingapi/txlcn/tc/rpc/ApacheDubboRpcTransactionInterceptor.java
...pi/txlcn/tc/rpc/ApacheDubboRpcTransactionInterceptor.java
+20
-0
txlcn-tc/src/main/java/com/codingapi/txlcn/tc/rpc/RpcTransactionConfiguration.java
...m/codingapi/txlcn/tc/rpc/RpcTransactionConfiguration.java
+12
-1
未找到文件。
txlcn-tc/pom.xml
浏览文件 @
b2ecc32d
...
...
@@ -33,6 +33,13 @@
<scope>
provided
</scope>
</dependency>
<dependency>
<groupId>
org.apache.dubbo
</groupId>
<artifactId>
dubbo
</artifactId>
<version>
2.7.8
</version>
<scope>
provided
</scope>
</dependency>
<dependency>
<groupId>
com.codingapi.txlcn
</groupId>
<artifactId>
txlcn-p6spy
</artifactId>
...
...
@@ -82,7 +89,6 @@
<artifactId>
mysql-connector-java
</artifactId>
<scope>
test
</scope>
</dependency>
</dependencies>
...
...
txlcn-tc/src/main/java/com/codingapi/txlcn/tc/rpc/AlibabaDubboRpcTransactionInterceptor.java
0 → 100644
浏览文件 @
b2ecc32d
package
com.codingapi.txlcn.tc.rpc
;
import
com.alibaba.dubbo.common.Constants
;
import
com.alibaba.dubbo.common.extension.Activate
;
import
com.alibaba.dubbo.rpc.*
;
import
lombok.extern.slf4j.Slf4j
;
/**
* @author zhanghonglong
* @date 2020/10/28 11:01
*/
@Activate
(
group
=
Constants
.
CONSUMER
)
@Slf4j
public
class
AlibabaDubboRpcTransactionInterceptor
implements
Filter
{
@Override
public
Result
invoke
(
Invoker
<?>
invoker
,
Invocation
invocation
)
throws
RpcException
{
RpcTransactionContext
.
getInstance
().
build
(
invocation
.
getAttachments
()::
put
);
return
invoker
.
invoke
(
invocation
);
}
}
txlcn-tc/src/main/java/com/codingapi/txlcn/tc/rpc/ApacheDubboRpcTransactionInterceptor.java
0 → 100644
浏览文件 @
b2ecc32d
package
com.codingapi.txlcn.tc.rpc
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.dubbo.common.constants.CommonConstants
;
import
org.apache.dubbo.common.extension.Activate
;
import
org.apache.dubbo.rpc.*
;
/**
* @author zhanghonglong
* @date 2020/10/28 11:01
*/
@Activate
(
group
=
CommonConstants
.
CONSUMER
)
@Slf4j
public
class
ApacheDubboRpcTransactionInterceptor
implements
Filter
{
@Override
public
Result
invoke
(
Invoker
<?>
invoker
,
Invocation
invocation
)
throws
RpcException
{
RpcTransactionContext
.
getInstance
().
build
(
invocation
.
getAttachments
()::
put
);
return
invoker
.
invoke
(
invocation
);
}
}
txlcn-tc/src/main/java/com/codingapi/txlcn/tc/rpc/RpcTransactionConfiguration.java
浏览文件 @
b2ecc32d
...
...
@@ -3,6 +3,7 @@ package com.codingapi.txlcn.tc.rpc;
import
feign.Feign
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.boot.autoconfigure.condition.ConditionalOnClass
;
import
org.springframework.boot.autoconfigure.condition.ConditionalOnMissingClass
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.web.client.RestTemplate
;
...
...
@@ -50,6 +51,16 @@ public class RpcTransactionConfiguration {
}
@Bean
@ConditionalOnClass
(
org
.
apache
.
dubbo
.
rpc
.
Filter
.
class
)
public
ApacheDubboRpcTransactionInterceptor
apacheDubboRpcTransactionInterceptor
(){
return
new
ApacheDubboRpcTransactionInterceptor
();
}
@Bean
@ConditionalOnClass
(
com
.
alibaba
.
dubbo
.
rpc
.
Filter
.
class
)
@ConditionalOnMissingClass
(
"org.apache.dubbo.rpc.Filter"
)
public
AlibabaDubboRpcTransactionInterceptor
alibabaDubboRpcTransactionInterceptor
(){
return
new
AlibabaDubboRpcTransactionInterceptor
();
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录