onWorkerStart
Giải thích:
callback Worker::$onWorkerStart
Thiết lập hàm callback khi quá trình con Worker khởi động, hàm này sẽ được thực thi mỗi khi một quá trình con khởi động.
Lưu ý: onWorkerStart được thực thi khi quá trình con được khởi động, nếu số tiến trình con được mở nhiều hơn một ($worker->count > 1), mỗi tiến trình con sẽ chạy một lần, tổng cộng sẽ chạy $worker->count lần.
Tham số của hàm callback
$worker
Có nghĩa là đối tượng Worker
Ví dụ
<?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";
};
// Chạy worker
Worker::runAll();
Gợi ý
Doanh nghiệp có thể phân biệt các tiến trình khác nhau dựa trên worker->id để thực thi các logic nghiệp vụ khác nhau, chẳng hạn như chỉ thực hiện một nghiệp vụ nào đó trong tiến trình số 0, cụ thể xin tham khảo tại đâyGợi ý
Ngoài việc sử dụng hàm ẩn danh làm callback, cũng có thể tham khảo tại đây để sử dụng các cách viết callback khác.