我正在寻找GEARMAN_CLIENT_NON_BLOCKING的选项。 使用这个例子:
<?php
$client = new GearmanClient();
$client->setOptions(GEARMAN_CLIENT_NON_BLOCKING);
$client->addServer('127.0.0.1', 4730);
var_dump("before");
$client->doNormal('queue', 'data');
var_dump("after");
如果没有工作人员侦听“队列”功能,脚本永远不会打印“之后”。 阅读文档(http://gearman.info/libgearman/gearman_client_options.html),此选项应允许以“非阻塞”模式执行请求。 我知道如果我想在不等待工人回复的情况下发送工作,我应该使用“doBackground”方法。
那么,这意味着客户端的“非阻塞”模式?