首页
下载
文档
社区
视频
捐赠
源代码
赞助商
AOT 编译器
AI 助理
商业产品
PHP AOT 原生编译器
Swoole-Compiler 代码加密器
CRMEB 新零售社交电商系统
登录
注册
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
请教server->start之前,能否起一个单独进程,在这个进程里面处理swoole table里面的数据?
我做的游戏大厅,会用多个worker来处理 手机侧的请求。 但是某些特殊工作,我希望单独的进程来处理,每隔1秒中,处理固定业务:例如PVP对战的匹配。 这段逻辑需要,从swoole_table里面读取等待PVP对战匹配的玩家数据。 然后进行一些业务逻辑处理。 我不想把这段逻辑放在worker里面,因为worker要处理大量手机侧的数据请求。 我试着在server->start之前,起一个定时Timer处理,结果报 Fatal Error,说timer is null. 我只有考虑曲线救国,从单独启一个进程的角度来和 worker,共享swoole table进行数据处理。 worker放玩家数据进swoole table, 单独的进程处理匹配逻辑。 那么问题就是 server->start之前,能够再单独起进程吗?
发布于9年前 · 2 次浏览 · 来自
提问
夜
夜微凉啦啦
我做的游戏大厅,会用多个worker来处理 手机侧的请求。 但是某些特殊工作,我希望单独的进程来处理,每隔1秒中,处理固定业务:例如PVP对战的匹配。 这段逻辑需要,从swoole_table里面读取等待PVP对战匹配的玩家数据。 然后进行一些业务逻辑处理。 我不想把这段逻辑放在worker里面,因为worker要处理大量手机侧的数据请求。 我试着在server->start之前,起一个定时Timer处理,结果报 Fatal Error,说timer is null. 我只有考虑曲线救国,从单独启一个进程的角度来和 worker,共享swoole table进行数据处理。 worker放玩家数据进swoole table, 单独的进程处理匹配逻辑。 那么问题就是 server->start之前,能够再单独起进程吗?
赞
0
收藏
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
登录
后参与评论
评论
2017-05-28
通
通宵吃苹果
自己做了一个测试,确定可以单独起一个进程,然后做timer的处理。
赞
0
回复
2017-05-29
勿
勿言
server->start之前启动的进程,可以做timer处理,也可以获得 server 的swoole table 但是这个进程无法用server->push 进行通信
赞
0
回复
2017-05-31
˙
˙Хiη灬ゝ
可以使用addProcess添加一个用户进程。
赞
0
回复