Skip to content

Commit b62273f

Browse files
committed
业务线程
1 parent 51e5c78 commit b62273f

File tree

1 file changed

+9
-15
lines changed

1 file changed

+9
-15
lines changed

server/src/main/java/info/xiaomo/server/processor/LogicProcessor.java

Lines changed: 9 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@
77
import org.slf4j.Logger;
88
import org.slf4j.LoggerFactory;
99

10+
import java.util.concurrent.Executor;
11+
import java.util.concurrent.Executors;
12+
1013
/**
1114
* 业务消息处理器
1215
*
@@ -16,26 +19,17 @@
1619
public class LogicProcessor implements MessageProcessor {
1720

1821
private static final Logger LOGGER = LoggerFactory.getLogger(LogicProcessor.class);
19-
22+
private Executor executor = Executors.newSingleThreadExecutor(r -> new Thread(r, ""));
2023

2124
@Override
2225
public void process(IQueueDriverCommand message) {
2326

2427
Session session = (Session) message.getParam();
25-
26-
// Player player = session.getPlayer();
27-
28-
// GameMap map = MapManager.getInstance().getMap(player.getMapId(), player.getLine());
29-
//
30-
// if (map == null) { // 找不到地图
31-
// return;
32-
// }
33-
// // 设置新的队列id为玩家地图id
34-
// // 此处是为了防止
35-
// message.setQueueId(player.getMapId());
36-
//
37-
// map.getDriver().addCommand(message);
38-
28+
if (session == null) {
29+
LOGGER.error("找不到session");
30+
return;
31+
}
32+
this.executor.execute(message);
3933
}
4034

4135
}

0 commit comments

Comments
 (0)