指定定时器或者指定路由 或者新开进程专门处理定时器

gatenewer

1一个棋牌游戏 以房间id为组 每个人的操作会重置定时器 但是由于进程数量 新的定时器进程问题 下一次人的操作不能删除到这个定时器 定时器继续执行,看了许多大佬的帖子 好像是路由绑定 指定进程设置定时器 还有新开worker做计时器处理 用进程间通信做
但是有几个疑惑的点请教下大佬
1:业务在onmessage里面进行的 设置定时器在worker->id=0的上面执行 但是该操作进程不是在0上 怎么能删除该进程上的计时器呢 比如其它人不在这个进程上
2,设置路由 workerstart的时候可以重新设置路由吗 生成房间的人的路由信息绑定到房间里 加入房间的人路由重绑定到该进程上

3做 channel进程通信 新开的进程能用gatewaay直接发给前面业务的bsworker吗

如果可以的的话 能否有个大佬给个重绑定路由进程 或者 新开进程的列子
谢谢

阅读 2131
1个回答

walkor

https://github.com/walkor/global-timer
这里刚写了一个利用channel通讯的分布式定时器例子

  • gatenewer 2018-07-07

    谢谢大佬

  • 黑小马 2019-01-29

    作者大大好,我设定的定时器由于进程重启导致了定时器销毁,用你的github这个也是这个问题!应该如何处理这个问题