国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

功能建議。

flimulus

兩項功能建議。

1.FileMonitor功能 是否能在 FileMonitor.conf 增加排除監(jiān)視更新的目錄 Array 的設(shè)定。
2.在 GatewayProtocol.php 上能否 新增 CMD_SEND_TO_UIDS 的功能 就是在 GatewayProtocol 上多一個UIDs的Array屬性,傳Message 給 UIDs 這個Array的用戶,現(xiàn)在雖然可以利用,CMD_SEND_TO_ONE 去一個一個傳,但這樣好像沒效率。

謝謝

4113 3 0
3個回答

walkor 打賞

1、按照flimulus的建議,已經(jīng)在FileMonitor.conf增加排除監(jiān)視選項exclude_path。代碼在https://github.com/walkor/workerman。

另外:FileMonitor的作用是監(jiān)控正在被使用文件是否有備更新,如果被更新便觸發(fā)reload,reload會安全重啟所有進程,目的是重新載入被更新的文件到內(nèi)存。如果不希望某類進程被重啟,例如gateway進程(重啟會導(dǎo)致用戶連接斷開),可以在對應(yīng)配置 conf/conf.d/gateway.conf 中加入no_reload = 1 選項,加入這個選項后當文件更新或者運行reload命令時都不會重啟對應(yīng)進程。

2、GatewayProtocol.php新增CMD_SEND_TO_UIDS是一個不錯的建議,我的理解這是一個分組功能。要實現(xiàn)這個功能需要增加一些接口,例如創(chuàng)建分組,刪除分組,給分組增加成員,刪除某個分組的成員、給某個分組發(fā)消息。在實際操作過程中,這些接口會增加框架使用難度,并且容易造成分組與實際數(shù)據(jù)庫中不一致的情況,目前還沒想到合適的解決方法。所以這一功能我們需要再考慮下看如何實現(xiàn)。

最后非常感謝 flimulus 對workerman的支持。

  • 暫無評論
smith

除了 FileMonitor.php有調(diào)整,核心文件有幾個小的變動
\Core\Master.php
\Core\SocketWorker.php

  • 暫無評論
walkor 打賞

2.在 GatewayProtocol.php 上能否 新增 CMD_SEND_TO_UIDS 的功能 就是在 GatewayProtocol 上多一個UIDs的Array屬性,傳Message 給 UIDs 這個Array的用戶,現(xiàn)在雖然可以利用,CMD_SEND_TO_ONE 去一個一個傳,但這樣好像沒效率。

已經(jīng)實現(xiàn),使用方法

Gateway::sendToAll($message, $uid_array);

即在原來方法Gateway::sendToAll($message);中增加了一個參數(shù),uid數(shù)組,提供這個數(shù)組則只向這個數(shù)組的用戶發(fā)送message,沒提供或者數(shù)組為空則向所有用戶發(fā)送message

  • 暫無評論
年代過于久遠,無法發(fā)表回答
??