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

平滑重啟,更新業(yè)務代碼疑問

TM

請問平滑重啟即時我修改了業(yè)務代碼后,在不需要加載vendor目錄的新依賴情況下只需要
php start.php reload 進行重啟即可嗎?看了文檔不是很理解只有放在on{...}回調中的文件平滑重啟才生效這句話。

2055 1 1
1個回答

walkor 打賞

換種說法,Worker::runAll();執(zhí)行后,動態(tài)載入的文件支持reload。Worker::runAll();執(zhí)行前已經(jīng)加載到內存的文件不支持reload。
例如下面這段代碼不支持reload

$worker = new Worker('websocket://127.0.0.1:9090');
$worker->onMessage = function($con, $data) {
    $con->send('hello');
}
Worker::runAll();

下面這段代碼app.php里的代碼支持reload

$worker = new Worker('websocket://127.0.0.1:9090');
$worker->onWorkerStart = function() {
    require 'app.php';
    $worker->onMessage = 'app_message';
}
Worker::runAll();

app.php

<?php
function app_message($con, $data) {
    $con->send('hi');
}
  • TM 2022-12-03

    感謝回答,已弄明白,框架很好用,之前一直沒發(fā)現(xiàn)php有這種高性能框架。希望作者一直更新??

  • 大寶兒 2023-11-09

    tp下使用的composer 包 該怎么引用動態(tài)文件?以達到reload效果呢 望大佬回答

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