Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
apache
Shardingsphere
提交
738972ba
Shardingsphere
项目概览
apache
/
Shardingsphere
通知
56
Star
3
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Shardingsphere
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
738972ba
编写于
5月 11, 2018
作者:
ShardingSphere
提交者:
GitHub
5月 11, 2018
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #820 from tuohai666/dev
Robustness for sharding-proxy
上级
e9f0e907
4e6cb3b9
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
30 addition
and
10 deletion
+30
-10
sharding-proxy/pom.xml
sharding-proxy/pom.xml
+3
-7
sharding-proxy/src/main/java/io/shardingsphere/proxy/Bootstrap.java
...roxy/src/main/java/io/shardingsphere/proxy/Bootstrap.java
+6
-0
sharding-proxy/src/main/java/io/shardingsphere/proxy/backend/common/SQLExecuteBackendHandler.java
...sphere/proxy/backend/common/SQLExecuteBackendHandler.java
+10
-1
sharding-proxy/src/main/java/io/shardingsphere/proxy/backend/common/StatementExecuteBackendHandler.java
.../proxy/backend/common/StatementExecuteBackendHandler.java
+10
-1
sharding-proxy/src/test/java/io/shardingsphere/proxy/AllTests.java
...proxy/src/test/java/io/shardingsphere/proxy/AllTests.java
+1
-1
未找到文件。
sharding-proxy/pom.xml
浏览文件 @
738972ba
...
...
@@ -10,16 +10,12 @@
</parent>
<artifactId>
sharding-proxy
</artifactId>
<name>
${project.artifactId}
</name>
<properties>
<sharding-jdbc.version>
2.1.0-SNAPSHOT
</sharding-jdbc.version>
</properties>
<dependencies>
<dependency>
<groupId>
io.shardingsphere
</groupId>
<artifactId>
sharding-
jdbc-orchestration
</artifactId>
<version>
${
sharding-jdbc
.version}
</version>
<artifactId>
sharding-
core
</artifactId>
<version>
${
project
.version}
</version>
</dependency>
<dependency>
...
...
sharding-proxy/src/main/java/io/shardingsphere/proxy/Bootstrap.java
浏览文件 @
738972ba
...
...
@@ -17,6 +17,7 @@
package
io.shardingsphere.proxy
;
import
io.shardingsphere.proxy.config.RuleRegistry
;
import
io.shardingsphere.proxy.frontend.ShardingProxy
;
/**
...
...
@@ -35,6 +36,7 @@ public final class Bootstrap {
* @throws InterruptedException interrupted exception
*/
public
static
void
main
(
final
String
[]
args
)
throws
InterruptedException
{
initializeRuleRegistry
();
new
ShardingProxy
().
start
(
getPort
(
args
));
}
...
...
@@ -48,4 +50,8 @@ public final class Bootstrap {
return
DEFAULT_PORT
;
}
}
private
static
void
initializeRuleRegistry
()
{
RuleRegistry
.
getInstance
();
}
}
sharding-proxy/src/main/java/io/shardingsphere/proxy/backend/common/SQLExecuteBackendHandler.java
浏览文件 @
738972ba
...
...
@@ -19,6 +19,7 @@ package io.shardingsphere.proxy.backend.common;
import
io.shardingsphere.core.constant.DatabaseType
;
import
io.shardingsphere.core.constant.SQLType
;
import
io.shardingsphere.core.exception.ShardingException
;
import
io.shardingsphere.core.merger.MergeEngineFactory
;
import
io.shardingsphere.core.merger.MergedResult
;
import
io.shardingsphere.core.merger.QueryResult
;
...
...
@@ -96,7 +97,15 @@ public final class SQLExecuteBackendHandler implements BackendHandler {
@Override
public
CommandResponsePackets
execute
()
{
return
RuleRegistry
.
getInstance
().
isOnlyMasterSlave
()
?
executeForMasterSlave
()
:
executeForSharding
();
try
{
if
(
RuleRegistry
.
getInstance
().
isOnlyMasterSlave
())
{
return
executeForMasterSlave
();
}
else
{
return
executeForSharding
();
}
}
catch
(
final
ShardingException
ex
)
{
return
new
CommandResponsePackets
(
new
ErrPacket
(
1
,
0
,
""
,
""
,
ex
.
getMessage
()));
}
}
private
CommandResponsePackets
executeForMasterSlave
()
{
...
...
sharding-proxy/src/main/java/io/shardingsphere/proxy/backend/common/StatementExecuteBackendHandler.java
浏览文件 @
738972ba
...
...
@@ -19,6 +19,7 @@ package io.shardingsphere.proxy.backend.common;
import
io.shardingsphere.core.constant.DatabaseType
;
import
io.shardingsphere.core.constant.SQLType
;
import
io.shardingsphere.core.exception.ShardingException
;
import
io.shardingsphere.core.merger.MergeEngineFactory
;
import
io.shardingsphere.core.merger.MergedResult
;
import
io.shardingsphere.core.merger.QueryResult
;
...
...
@@ -104,7 +105,15 @@ public final class StatementExecuteBackendHandler implements BackendHandler {
@Override
public
CommandResponsePackets
execute
()
{
return
RuleRegistry
.
getInstance
().
isOnlyMasterSlave
()
?
executeForMasterSlave
()
:
executeForSharding
();
try
{
if
(
RuleRegistry
.
getInstance
().
isOnlyMasterSlave
())
{
return
executeForMasterSlave
();
}
else
{
return
executeForSharding
();
}
}
catch
(
final
ShardingException
ex
)
{
return
new
CommandResponsePackets
(
new
ErrPacket
(
1
,
0
,
""
,
""
,
ex
.
getMessage
()));
}
}
private
CommandResponsePackets
executeForMasterSlave
()
{
...
...
sharding-proxy/src/test/java/io/shardingsphere/proxy/AllTests.java
浏览文件 @
738972ba
...
...
@@ -24,7 +24,7 @@ import org.junit.runners.Suite.SuiteClasses;
@RunWith
(
Suite
.
class
)
@SuiteClasses
({
RandomGeneratorTest
.
class
,
RandomGeneratorTest
.
class
,
})
public
class
AllTests
{
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录