Skip to content

Commit 3332be6

Browse files
author
Evan Hu
committed
xml config
1 parent 4591eb3 commit 3332be6

19 files changed

+280
-0
lines changed
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package info.xiaomo.gengine.http.handler;
2+
3+
import java.lang.reflect.Method;
4+
import info.xiaomo.gengine.http.entity.Request;
5+
6+
public class RequestHandler {
7+
8+
public Method method;
9+
10+
public Object handler;
11+
12+
public boolean responseJson;
13+
14+
public RequestHandler(Object handler, Method method) {
15+
this.method = method;
16+
this.handler = handler;
17+
}
18+
19+
public Object doAction(Request request) {
20+
try {
21+
return this.method.invoke(this.handler, request);
22+
} catch (Exception e) {
23+
throw new RuntimeException("请求执行错误", e);
24+
}
25+
}
26+
}

src/main/resources/gameConfig.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<thradRoomNum>4</thradRoomNum> <!-- 一个线程处理的房间数 -->
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<threadPoolExecutorConfig>
3+
<name>游戏线程池执行器:0</name>
4+
<corePoolSize>20</corePoolSize>
5+
<maxPoolSize>400</maxPoolSize>
6+
<keepAliveTime>30</keepAliveTime>
7+
<heart>1000</heart>
8+
</threadPoolExecutorConfig>
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<com.jzy.game.engine.redis.config>
3+
<nodes>
4+
<com.jzy.game.engine.redis.config_-JedisClusterNodesConfig>
5+
<ip>${REDIS_IP}</ip>
6+
<port>7000</port>
7+
</com.jzy.game.engine.redis.config_-JedisClusterNodesConfig>
8+
<com.jzy.game.engine.redis.config_-JedisClusterNodesConfig>
9+
<ip>${REDIS_IP}</ip>
10+
<port>7001</port>
11+
</com.jzy.game.engine.redis.config_-JedisClusterNodesConfig>
12+
<com.jzy.game.engine.redis.config_-JedisClusterNodesConfig>
13+
<ip>${REDIS_IP}</ip>
14+
<port>7002</port>
15+
</com.jzy.game.engine.redis.config_-JedisClusterNodesConfig>
16+
<com.jzy.game.engine.redis.config_-JedisClusterNodesConfig>
17+
<ip>${REDIS_IP}</ip>
18+
<port>7003</port>
19+
</com.jzy.game.engine.redis.config_-JedisClusterNodesConfig>
20+
<com.jzy.game.engine.redis.config_-JedisClusterNodesConfig>
21+
<ip>${REDIS_IP}</ip>
22+
<port>7004</port>
23+
</com.jzy.game.engine.redis.config_-JedisClusterNodesConfig>
24+
<com.jzy.game.engine.redis.config_-JedisClusterNodesConfig>
25+
<ip>${REDIS_IP}</ip>
26+
<port>7005</port>
27+
</com.jzy.game.engine.redis.config_-JedisClusterNodesConfig>
28+
</nodes>
29+
<poolMaxTotal>500</poolMaxTotal>
30+
<poolMaxIdle>5</poolMaxIdle>
31+
<connectionTimeout>2000</connectionTimeout>
32+
<soTimeout>2000</soTimeout>
33+
<maxRedirections>6</maxRedirections>
34+
<timeBetweenEvictionRunsMillis>30000</timeBetweenEvictionRunsMillis>
35+
<minEvictableIdleTimeMillis>1800000</minEvictableIdleTimeMillis>
36+
<softMinEvictableIdleTimeMillis>1800000</softMinEvictableIdleTimeMillis>
37+
<maxWaitMillis>60000</maxWaitMillis>
38+
<testOnBorrow>true</testOnBorrow>
39+
<testWhileIdle>false</testWhileIdle>
40+
<testOnReturn>false</testOnReturn>
41+
</com.jzy.game.engine.redis.config>

src/main/resources/lua/Test.lua

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
local res;
2+
if #(KEYS)>= 1 and #(ARGV) >= 1 then
3+
redis.call('set',KEYS[1],ARGV[1]);
4+
res=redis.call('get',KEYS[1]);
5+
end
6+
return res;
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<minaClientConfig>
3+
<id>${GAME.ID}</id>
4+
<receiveBufferSize>1048576</receiveBufferSize>
5+
<sendBufferSize>1048576</sendBufferSize>
6+
<orderedThreadPoolExecutorSize>2</orderedThreadPoolExecutorSize>
7+
<soLinger>0</soLinger>
8+
<type>HALL</type>
9+
<maxConnectCount>1</maxConnectCount>
10+
<connTo>
11+
<receiveBufferSize>1048576</receiveBufferSize>
12+
<sendBufferSize>1048576</sendBufferSize>
13+
<type>CLUSTER</type>
14+
<host>${GAME.CONNTO.CLUSTER.HOST}</host>
15+
<port>8000</port>
16+
</connTo>
17+
</minaClientConfig>
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<minaClientConfig>
3+
<id>${GAME.ID}</id>
4+
<receiveBufferSize>1048576</receiveBufferSize>
5+
<sendBufferSize>1048576</sendBufferSize>
6+
<orderedThreadPoolExecutorSize>10</orderedThreadPoolExecutorSize>
7+
<soLinger>0</soLinger>
8+
<type>HALL</type>
9+
<name>大厅 ${GAME.ID}服</name>
10+
<maxConnectCount>3</maxConnectCount>
11+
<connTo>
12+
<receiveBufferSize>1048576</receiveBufferSize>
13+
<sendBufferSize>1048576</sendBufferSize>
14+
<type>HALL</type>
15+
<host>${GAME.CONNTO.HALL.HOST}</host>
16+
<port>8520</port>
17+
</connTo>
18+
</minaClientConfig>
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<minaServerConfig>
3+
<id>${GAME.ID}</id>
4+
<ip>${GAME.HOST}</ip>
5+
<port>${GAME.PORT}</port>
6+
<httpPort>${GAME.HTTPPORT}</httpPort>
7+
<type>HALL</type>
8+
<orderedThreadPoolExecutorSize>300</orderedThreadPoolExecutorSize>
9+
<receiveBufferSize>1048576</receiveBufferSize>
10+
<sendBufferSize>1048576</sendBufferSize>
11+
<reuseAddress>true</reuseAddress>
12+
<tcpNoDelay>true</tcpNoDelay>
13+
<readerIdleTime>180</readerIdleTime> <!--3分钟没收到客户端请求消息,断开当前链接-->
14+
<writerIdleTime>0</writerIdleTime>
15+
<soLinger>0</soLinger>
16+
<channel>jzy</channel> <!--获取配置等需要-->
17+
</minaServerConfig>
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<minaServerConfig>
3+
<id>${GATE.ID}</id>
4+
<ip>${GATE.HOST}</ip>
5+
<port>${GATE.GMAE.PORT}</port>
6+
<httpPort>${GATE.GMAE.PORT}</httpPort>
7+
<type>GATE</type>
8+
<name>网关 ${GATE.ID}服</name>
9+
<orderedThreadPoolExecutorSize>50</orderedThreadPoolExecutorSize>
10+
<receiveBufferSize>1048576</receiveBufferSize>
11+
<sendBufferSize>1048576</sendBufferSize>
12+
<reuseAddress>true</reuseAddress>
13+
<tcpNoDelay>true</tcpNoDelay>
14+
<readerIdleTime>180</readerIdleTime> <!--3分钟没收到客户端请求消息,断开当前链接-->
15+
<writerIdleTime>0</writerIdleTime>
16+
<soLinger>0</soLinger>
17+
<channel>37wan</channel> <!--获取配置等需要-->
18+
</minaServerConfig>
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<minaServerConfig>
3+
<httpPort>${GAME.HTTPPORT}</httpPort>
4+
<ip>${GAME.HOST}</ip>
5+
<orderedThreadPoolExecutorSize>5</orderedThreadPoolExecutorSize>
6+
<receiveBufferSize>204800</receiveBufferSize>
7+
<sendBufferSize>204800</sendBufferSize>
8+
<reuseAddress>true</reuseAddress>
9+
<tcpNoDelay>true</tcpNoDelay>
10+
<readerIdleTime>30</readerIdleTime>
11+
<writerIdleTime>30</writerIdleTime>
12+
<soLinger>5</soLinger>
13+
</minaServerConfig>

0 commit comments

Comments
 (0)