如何設置全局唯一的定時器 由于GatewayWorker/Applications/YourApp/start_businessworker.php里設置的進程數量是4 $worker->count = 4; 在Events.php文件的onWorkerStart事件里設置了一個定時器。 public static function onWorkerStart($businessWorker){ ...
問題描述 gateway-worker服務端以debug模式啟動后,連接了一臺客戶端。 這臺客戶端出現多個onConnect事件后,終于連接上了,并向服務端發(fā)送一條消息。 過了一會有出現了多個onClose事件。 接下來就是反復的在onConnect和onClose之間,一直握手、關閉。 服務端重啟服務后,客戶端又能連上了。 過一會又會出現上述問題。 這是因為客戶端的網絡不穩(wěn)定,還是服務端的網絡不穩(wěn)定呢,或者是其他原...
在GatewayWorker的onWorkerStart方法中,調用了Crontab模塊。 gateway進程數設置為4,經過測試,發(fā)現每次執(zhí)行都會出現4個結果。 有什么辦法能讓Crontab模塊只執(zhí)行1次,而不是執(zhí)行多次呢? 使用$pid = posix_getpid()方法,獲取到的是5位數的id,數字是隨機的,并不固定。 有什么辦法能獲得$pid映射的$worker_id,結果如0、1、2、3這樣的呢? //G...