onWorkerStart
คำอธิบาย:
callback Worker::$onWorkerStart
ตั้งค่าฟังก์ชัน callback ที่จะถูกเรียกเมื่อ subprocess ของ Worker เริ่มทำงาน โดยแต่ละ subprocess จะถูกเรียกใช้งานเมื่อเริ่มต้น
หมายเหตุ: onWorkerStart จะทำงานเมื่อ subprocess เริ่มทำงาน หากเปิดใช้งาน subprocess หลายตัว ($worker->count > 1), แต่ละ subprocess จะทำงานเพียงครั้งเดียว ดังนั้นโดยรวมจะทำงาน $worker->count ครั้ง
พารามิเตอร์ของฟังก์ชัน callback
$worker
คืออ็อบเจ็กต์ Worker
ตัวอย่าง
<?php
use Workerman\Worker;
require_once __DIR__ . '/vendor/autoload.php';
$worker = new Worker('websocket://0.0.0.0:8484');
$worker->onWorkerStart = function(Worker $worker)
{
echo "Worker {$worker->id} starting...\n";
};
// เรียกใช้งาน worker
Worker::runAll();
คำแนะนำ
ธุรกิจสามารถใช้ worker->id เพื่อแยกแยะ subprocess ที่แตกต่างกันเพื่อดำเนินการตามกลุ่มของตรรกะธุรกิจที่แตกต่างกัน เช่น การทำบางงานใน subprocess หมายเลข 0 เท่านั้น อ้างอิงรายละเอียดเพิ่มเติมได้ที่ นี้คำแนะนำ
นอกจากการใช้ฟังก์ชันอนุญาตเป็น callback แล้วยังสามารถดูรายละเอียดที่นี่ เพื่อใช้งานรูปแบบ callback อื่น ๆ ได้ด้วย