1一個(gè)棋牌游戲 以房間id為組 每個(gè)人的操作會(huì)重置定時(shí)器 但是由于進(jìn)程數(shù)量 新的定時(shí)器進(jìn)程問(wèn)題 下一次人的操作不能刪除到這個(gè)定時(shí)器 定時(shí)器繼續(xù)執(zhí)行,看了許多大佬的帖子 好像是路由綁定 指定進(jìn)程設(shè)置定時(shí)器 還有新開(kāi)worker做計(jì)時(shí)器處理 用進(jìn)程間通信做
但是有幾個(gè)疑惑的點(diǎn)請(qǐng)教下大佬
1:業(yè)務(wù)在onmessage里面進(jìn)行的 設(shè)置定時(shí)器在worker->id=0的上面執(zhí)行 但是該操作進(jìn)程不是在0上 怎么能刪除該進(jìn)程上的計(jì)時(shí)器呢 比如其它人不在這個(gè)進(jìn)程上
2,設(shè)置路由 workerstart的時(shí)候可以重新設(shè)置路由嗎 生成房間的人的路由信息綁定到房間里 加入房間的人路由重綁定到該進(jìn)程上
3做 channel進(jìn)程通信 新開(kāi)的進(jìn)程能用gatewaay直接發(fā)給前面業(yè)務(wù)的bsworker嗎
如果可以的的話 能否有個(gè)大佬給個(gè)重綁定路由進(jìn)程 或者 新開(kāi)進(jìn)程的列子
謝謝
https://github.com/walkor/global-timer
這里剛寫了一個(gè)利用channel通訊的分布式定時(shí)器例子