我在同一个文件中实例化了两个worker类,一个tcp 一个websocket 主要需要websocket网页端的操作 来通知tcp 然后由tcp在去通知它连接的东西。 我的想法是它俩可以直接在php中调用通信,可是实际情况是我在worker2中的onMessage中调用$GLOBALS时,可以调用,但是连接都是空的,看起来不是即时的那种感觉,而是php执行那一瞬间的的变量,在那之后的worker的连接都读不到
这种通信的情况大家怎么解决的呢
在worker1中的onMessage中 调用$GLOBALS 就可以得到正常的。。。 自己的回调函数可以 别人的就不行
两个worker是独立的进程,变量不共享。所以访问不到。 你可以启动一个Worker进程,然后在onWorkerStart的时候增加一个监听,这样就是一个进程监听两个端口,数据是可以互通的。 参考手册 http://doc.workerman.net/315156
果然可以,谢谢了
在worker1中的onMessage中 调用$GLOBALS 就可以得到正常的。。。 自己的回调函数可以 别人的就不行
两个worker是独立的进程,变量不共享。所以访问不到。
你可以启动一个Worker进程,然后在onWorkerStart的时候增加一个监听,这样就是一个进程监听两个端口,数据是可以互通的。 参考手册 http://doc.workerman.net/315156
果然可以,谢谢了