BW在 onWorkerStart 发起 **AsyncTcpConnection 连接逻辑层,在 AsyncTcpConnection 的 **onConnect 回调中,开启定时器发送心跳连接和处理任务看了异步任务里面的demo,都是接收到数据就关闭连接,由于 BW与逻辑层是频繁的双向通讯,如果收到数据就关闭连接,这样BW和逻辑层两边都得频繁发起连接,感觉会加重负担。我的想法是,每一个BW发起的一个异步连接逻辑层(仅此一个),BW里面有一个任务队列,任务队列通过这个连接发送任务与接受结果(此处不阻塞BW与GW的通讯),接受到结果,再把结果主动推送到客户端上。
模拟一下场景,ABCD连接到GW,A发送‘踢掉D连接’给GW,GW收到信息转发给BW,BW收到信息立马回复'消息已收到',然后把A的消息压入任务队列,此时BW里面的**AsyncTcpConnection**正在发送任务给Logic层,那么这时候A的消息能不能压入任务队列?