workerman既作为客户端又作为本地推送服务器,AsyncTcpConnection 应该放在onWorkerStart,onConnect还是onMessage函数里面?
本人小菜,有2个疑问,请高手指点一下,不胜感激!
1、如果AsyncTcpConnection 放在onConnect函数里,本地用户每次连接是不是都会触发AsyncTcpConnection 的建立?
2、如果AsyncTcpConnection 放在onWorkerStart里,怎么才可以把异步获取的数据推送给本地socket客户端?
哪位大侠有时间给解决一下,我给200红包辛苦费,可联系微信Hy20877
放在题示的任意一个回调里都可以。
1、放在onConnect函数里【onMessage回调道理类似】,并不一定每次都会触发,因为连接是可以复用的,也可以设计成连接池,也可以设计成一个客户端连接对应一个异步连接对象,这要看场景以及性能,普遍都是复用或者连接池。
2、若放在onWorkerStart里,在该回调发起异步调用,然后在该异步调用的onMessage回调里路由出onConnect回调保存本地的socket连接对象,发送异步获取到数据即可【这个仅适用于单进程模型,多进程的要用其他手段】。