@Service public class ThreadDispatcher extends java.lang.Object
根据opcode找到目标模块的负载均衡器,进行转发或传递给执行器.
| 构造器和说明 |
|---|
ThreadDispatcher() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
dispatchEvent(EventMethodWrapper handler,
Event event)
派发事件任务给线程池.
|
void |
dispatchInnerPacket(java.io.Serializable playerId,
java.lang.Integer opcode,
java.lang.Object protocal)
派发内部指令.
|
void |
dispatchPacket(Session session,
NetworkPacket packet)
派发游戏封包.
|
void |
init(int poolSize,
java.lang.String threadNamePrefix,
int timeout)
初始线程调度器的配置.
|
void |
shutdown()
停止接受新的任务,把老的都处理掉.
|
public void init(int poolSize,
java.lang.String threadNamePrefix,
int timeout)
poolSize - 处理业务逻辑的线程数量threadNamePrefix - 线程名称前缀timeout - 队列超时销毁时间,单位:分钟public void dispatchPacket(Session session, NetworkPacket packet)
session - Session对象packet - 网络封包public void dispatchInnerPacket(java.io.Serializable playerId,
java.lang.Integer opcode,
java.lang.Object protocal)
playerId - 玩家IDopcode - 协议编号protocal - 协议内容public void dispatchEvent(EventMethodWrapper handler, Event event)
handler - 事件处理方法event - 事件对象public void shutdown()