Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
holden_csdn
tx-lcn
提交
6034dc37
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 搜索 >>
提交
6034dc37
编写于
3月 05, 2020
作者:
W
wangliang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
protocol recode
上级
e49df8d5
变更
12
隐藏空白更改
内联
并排
Showing
12 changed file
with
50 addition
and
55 deletion
+50
-55
example/example-protocol-b/src/main/java/com/codingapi/example/protocol/controller/DemoController.java
...codingapi/example/protocol/controller/DemoController.java
+1
-11
pom.xml
pom.xml
+5
-0
starter-txlcn-tc/pom.xml
starter-txlcn-tc/pom.xml
+4
-5
txlcn-tc/pom.xml
txlcn-tc/pom.xml
+3
-4
txlcn-tc/src/main/java/com/codingapi/txlcn/tc/config/TcConfigConfiguration.java
.../com/codingapi/txlcn/tc/config/TcConfigConfiguration.java
+2
-6
txlcn-tc/src/main/java/com/codingapi/txlcn/tc/config/TxConfig.java
...src/main/java/com/codingapi/txlcn/tc/config/TxConfig.java
+2
-1
txlcn-tc/src/main/java/com/codingapi/txlcn/tc/runner/TMServerRunner.java
...in/java/com/codingapi/txlcn/tc/runner/TMServerRunner.java
+4
-6
txlcn-tc/src/main/java/com/codingapi/txlcn/tc/runner/TcRunnerConfiguration.java
.../com/codingapi/txlcn/tc/runner/TcRunnerConfiguration.java
+3
-3
txlcn-tc/src/test/java/com/codingapi/txlcn/tc/runner/TMServerRunnerTest.java
...ava/com/codingapi/txlcn/tc/runner/TMServerRunnerTest.java
+12
-7
txlcn-tm/pom.xml
txlcn-tm/pom.xml
+3
-3
txlcn-tm/src/main/java/com/codingapi/txlcn/tm/runner/ProtocolRunner.java
...in/java/com/codingapi/txlcn/tm/runner/ProtocolRunner.java
+6
-5
txlcn-tm/src/main/java/com/codingapi/txlcn/tm/runner/RunnerConfiguration.java
...va/com/codingapi/txlcn/tm/runner/RunnerConfiguration.java
+5
-4
未找到文件。
example/example-protocol-b/src/main/java/com/codingapi/example/protocol/controller/DemoController.java
浏览文件 @
6034dc37
package
com.codingapi.example.protocol.controller
;
import
com.codingapi.txlcn.protocol.ProtocolServer
;
import
com.codingapi.txlcn.protocol.Protocoler
;
import
com.codingapi.txlcn.protocol.message.Connection
;
import
com.codingapi.txlcn.protocol.message.separate.AbsTxCreateGroupMsg
;
import
com.codingapi.txlcn.protocol.ProtocolServer
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.RequestParam
;
...
...
@@ -29,21 +28,12 @@ public class DemoController {
return
1
;
}
@GetMapping
(
"/all"
)
public
Collection
<
Connection
>
all
(){
Protocoler
protocoler
=
protocolServer
.
getProtocoler
();
return
protocoler
.
getConnections
();
}
@GetMapping
(
"/send"
)
public
int
send
(
@RequestParam
(
"uniqueKey"
)
String
uniqueKey
,
@RequestParam
(
"msg"
)
String
msg
){
Protocoler
protocoler
=
protocolServer
.
getProtocoler
();
protocoler
.
sendMsg
(
uniqueKey
,
new
AbsTxCreateGroupMsg
(
msg
));
return
1
;
}
@GetMapping
(
"/stop"
)
public
int
stop
(){
Protocoler
protocoler
=
protocolServer
.
getProtocoler
();
...
...
pom.xml
浏览文件 @
6034dc37
...
...
@@ -22,7 +22,12 @@
<modules>
<module>
txlcn-protocol
</module>
<module>
txlcn-tc
</module>
<module>
txlcn-tm
</module>
<module>
starter-txlcn-protocol
</module>
<module>
starter-txlcn-tc
</module>
<module>
example
</module>
</modules>
...
...
starter-txlcn-tc/pom.xml
浏览文件 @
6034dc37
...
...
@@ -5,26 +5,25 @@
<parent>
<artifactId>
tx-lcn
</artifactId>
<groupId>
com.codingapi.txlcn
</groupId>
<version>
6.0.0
.SNAPSHOT
</version>
<version>
6.0.0
</version>
</parent>
<modelVersion>
4.0.0
</modelVersion>
<groupId>
com.codingapi.txlcn
</groupId>
<artifactId>
starter-txlcn-tc
</artifactId>
<version>
6.0.0
.SNAPSHOT
</version>
<version>
6.0.0
</version>
<dependencies>
<dependency>
<groupId>
com.codingapi.txlcn
</groupId>
<artifactId>
txlcn-tc
</artifactId>
<version>
6.0.0
.SNAPSHOT
</version>
<version>
6.0.0
</version>
</dependency>
<dependency>
<groupId>
com.codingapi.txlcn
</groupId>
<artifactId>
starter-txlcn-protocol
</artifactId>
<version>
6.0.0
.SNAPSHOT
</version>
<version>
6.0.0
</version>
</dependency>
</dependencies>
...
...
txlcn-tc/pom.xml
浏览文件 @
6034dc37
...
...
@@ -6,7 +6,7 @@
<parent>
<groupId>
com.codingapi.txlcn
</groupId>
<artifactId>
tx-lcn
</artifactId>
<version>
6.0.0
.SNAPSHOT
</version>
<version>
6.0.0
</version>
</parent>
<artifactId>
txlcn-tc
</artifactId>
...
...
@@ -17,11 +17,10 @@
<dependency>
<groupId>
com.codingapi.txlcn
</groupId>
<artifactId>
txlcn-protocol
</artifactId>
<version>
6.0.0
.SNAPSHOT
</version>
<artifactId>
starter-
txlcn-protocol
</artifactId>
<version>
6.0.0
</version>
</dependency>
<dependency>
<groupId>
com.h2database
</groupId>
<artifactId>
h2
</artifactId>
...
...
txlcn-tc/src/main/java/com/codingapi/txlcn/tc/config/TcConfigConfiguration.java
浏览文件 @
6034dc37
package
com.codingapi.txlcn.tc.config
;
import
com.codingapi.txlcn.protocol.Config
;
import
com.codingapi.txlcn.protocol.
config.
Config
;
import
org.springframework.boot.context.properties.ConfigurationProperties
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
...
...
@@ -14,9 +14,5 @@ public class TcConfigConfiguration {
return
new
TxConfig
(
config
);
}
@Bean
@ConfigurationProperties
(
prefix
=
"txlcn.tc.protocol"
)
public
Config
config
()
{
return
new
Config
();
}
}
txlcn-tc/src/main/java/com/codingapi/txlcn/tc/config/TxConfig.java
浏览文件 @
6034dc37
package
com.codingapi.txlcn.tc.config
;
import
com.codingapi.txlcn.protocol.Config
;
import
java.net.InetSocketAddress
;
import
java.util.List
;
import
java.util.regex.Matcher
;
import
java.util.regex.Pattern
;
import
com.codingapi.txlcn.protocol.config.Config
;
import
lombok.Data
;
/**
...
...
txlcn-tc/src/main/java/com/codingapi/txlcn/tc/runner/TMServerRunner.java
浏览文件 @
6034dc37
package
com.codingapi.txlcn.tc.runner
;
import
com.codingapi.txlcn.protocol.
client.TCHandle
;
import
com.codingapi.txlcn.protocol.
ProtocolServer
;
import
com.codingapi.txlcn.tc.config.TxConfig
;
import
java.net.InetSocketAddress
;
import
java.util.List
;
...
...
@@ -14,18 +14,16 @@ public class TMServerRunner {
private
TxConfig
txConfig
;
private
TCHandle
tcHandle
;
private
ProtocolServer
protocolServer
;
public
void
init
()
{
tcHandle
.
setConfig
(
txConfig
.
getProtocol
());
String
applicationName
=
txConfig
.
getApplicationName
();
List
<
String
>
list
=
txConfig
.
getTms
();
log
.
info
(
"TM servers:{}"
,
list
);
if
(
list
!=
null
)
{
for
(
String
item
:
list
)
{
Optional
<
InetSocketAddress
>
optional
=
Optional
.
of
(
txConfig
.
addressFormat
(
item
));
optional
.
ifPresent
(
address
->
tcHandle
.
connectTo
(
a
pplicationName
,
a
ddress
.
getHostString
(),
address
.
getPort
()));
optional
.
ifPresent
(
address
->
protocolServer
.
connectTo
(
address
.
getHostString
(),
address
.
getPort
()));
}
}
}
...
...
txlcn-tc/src/main/java/com/codingapi/txlcn/tc/runner/TcRunnerConfiguration.java
浏览文件 @
6034dc37
package
com.codingapi.txlcn.tc.runner
;
import
com.codingapi.txlcn.protocol.
client.TCHandle
;
import
com.codingapi.txlcn.protocol.
ProtocolServer
;
import
com.codingapi.txlcn.tc.config.TxConfig
;
import
javax.annotation.PostConstruct
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
...
@@ -14,8 +14,8 @@ public class TcRunnerConfiguration {
private
TMServerRunner
tmServerRunner
;
@Bean
public
TMServerRunner
tmServerRunner
(
TxConfig
txConfig
,
TCHandle
peerClientHandle
)
{
return
new
TMServerRunner
(
txConfig
,
p
eerClientHandle
);
public
TMServerRunner
tmServerRunner
(
TxConfig
txConfig
,
ProtocolServer
protocolServer
)
{
return
new
TMServerRunner
(
txConfig
,
p
rotocolServer
);
}
@PostConstruct
...
...
txlcn-tc/src/test/java/com/codingapi/txlcn/tc/runner/TMServerRunnerTest.java
浏览文件 @
6034dc37
package
com.codingapi.txlcn.tc.runner
;
import
com.codingapi.txlcn.protocol.Config
;
import
com.codingapi.txlcn.protocol.PeerEventLoopGroup
;
import
com.codingapi.txlcn.protocol.client.TCHandle
;
import
com.codingapi.txlcn.protocol.ProtocolServer
;
import
com.codingapi.txlcn.protocol.config.Config
;
import
com.codingapi.txlcn.tc.config.TxConfig
;
import
com.google.common.collect.Lists
;
import
org.junit.Before
;
import
org.junit.Test
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.boot.test.mock.mockito.MockBean
;
import
org.springframework.context.ApplicationContext
;
public
class
TMServerRunnerTest
{
private
TxConfig
txConfig
;
private
TCHandle
tcHandle
;
private
ProtocolServer
protocolServer
;
@MockBean
private
TMServerRunner
serverRunner
;
@Autowired
private
ApplicationContext
springContext
;
@Before
public
void
before
()
{
txConfig
=
new
TxConfig
(
new
Config
());
Config
protocolConfig
=
new
Config
();
txConfig
=
new
TxConfig
(
protocolConfig
);
txConfig
.
setTms
(
Lists
.
newArrayList
(
"127.0.0.1:8070,127.0.0.1:8072"
));
tcHandle
=
new
TCHandle
(
new
PeerEventLoopGroup
(
"127.0.0.1"
,
8265
)
);
serverRunner
=
new
TMServerRunner
(
txConfig
,
tcHandle
);
protocolServer
=
new
ProtocolServer
(
protocolConfig
,
springContext
);
serverRunner
=
new
TMServerRunner
(
txConfig
,
protocolServer
);
}
@Test
...
...
txlcn-tm/pom.xml
浏览文件 @
6034dc37
...
...
@@ -6,11 +6,11 @@
<parent>
<groupId>
com.codingapi.txlcn
</groupId>
<artifactId>
tx-lcn
</artifactId>
<version>
6.0.0
.SNAPSHOT
</version>
<version>
6.0.0
</version>
</parent>
<artifactId>
txlcn-tm
</artifactId>
<version>
6.0.0
.SNAPSHOT
</version>
<version>
6.0.0
</version>
<packaging>
jar
</packaging>
<dependencies>
...
...
@@ -18,7 +18,7 @@
<dependency>
<groupId>
com.codingapi.txlcn
</groupId>
<artifactId>
starter-txlcn-protocol
</artifactId>
<version>
6.0.0
.SNAPSHOT
</version>
<version>
6.0.0
</version>
</dependency>
<dependency>
...
...
txlcn-tm/src/main/java/com/codingapi/txlcn/tm/runner/ProtocolRunner.java
浏览文件 @
6034dc37
package
com.codingapi.txlcn.tm.runner
;
import
com.codingapi.txlcn.protocol.
manager.TMHandle
;
import
com.codingapi.txlcn.protocol.
ProtocolServer
;
import
lombok.extern.slf4j.Slf4j
;
@Slf4j
public
class
ProtocolRunner
{
private
final
TMHandle
peerHandle
;
private
final
ProtocolServer
protocolServer
;
public
ProtocolRunner
(
TMHandle
peerHandle
)
{
this
.
p
eerHandle
=
peerHandle
;
public
ProtocolRunner
(
ProtocolServer
protocolServer
)
{
this
.
p
rotocolServer
=
protocolServer
;
}
public
void
start
()
{
try
{
p
eerHandle
.
start
();
p
rotocolServer
.
start
();
}
catch
(
InterruptedException
e
)
{
log
.
error
(
"peer start error."
,
e
);
throw
new
RuntimeException
(
e
);
}
}
}
txlcn-tm/src/main/java/com/codingapi/txlcn/tm/runner/RunnerConfiguration.java
浏览文件 @
6034dc37
package
com.codingapi.txlcn.tm.runner
;
import
com.codingapi.txlcn.protocol.manager.TMHandle
;
import
javax.annotation.PostConstruct
;
import
com.codingapi.txlcn.protocol.ProtocolServer
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
javax.annotation.PostConstruct
;
@Configuration
public
class
RunnerConfiguration
{
...
...
@@ -13,8 +14,8 @@ public class RunnerConfiguration {
private
ProtocolRunner
protocolRunner
;
@Bean
public
ProtocolRunner
protocolRunner
(
TMHandle
peerHandle
)
{
return
new
ProtocolRunner
(
p
eerHandle
);
public
ProtocolRunner
protocolRunner
(
ProtocolServer
protocolServer
)
{
return
new
ProtocolRunner
(
p
rotocolServer
);
}
@PostConstruct
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录