PHP 中的排队系统



我有一个网站,我有一个查询被分配给帮助台的销售人员。销售人员分为A级,B级和C级,A级的销售人员表现最佳,B级和C级表现更好,表现公平。

现在,当查询到达队列时,应按以下比例分配查询,如下所示

     Grade A:Grade B:Grade C  = 3:2:1 

也就是说,队列开始时,前三个查询应分配给 A 级,接下来的 2 个查询应分配给 B 级,最后 1 个应分配给 C 级。

如何在 PHP 中实现这一点

编辑:我有一个Web表单,人们将在其中发布有关各种项目的查询,并将其分配给帮助台的销售人员。根据销售人员的经验,他们分为A级,B级和C级,C级是经验最少的人,与A级和B级相比,他们参加查询的速度相对较慢

顺序对查询进行编号,然后:

$inq_id = 12345;
$assign_raw = $inq_id % 6;
switch($assign_raw) {
    case 0:
    case 1:
    case 2:
        assign_to('Class_A', $inq_id);
        break;;
    case 3:
    case 4:
        assign_to('Class_B', $inq_id);
        break;;
    case 5:
        assign_to('Class_C', $inq_id);
        break;
}

或者在查询的某个[理想唯一]部分执行一些哈希函数,并将其用作模[%]运算的基础。

$assign_raw = hexdec(substr(md5($client_email), -4)) % 6; 
听起来你需要

编写一个算法来分析表单发布的"查询",并将"查询"路由到正确的组。我们无法猜测解析查询并确定如何路由"查询"所需的业务逻辑,这取决于您根据业务需求来确定。

但是,您可以使用以下演示性想法作为起点:

问题1:如何同时走路和嚼口香糖?

解决方案:解析关键字"walk"和"chew",路由到 C 组。

查询 2:如何创建黑物质?

解决方案:解析短语"黑物质",路由到 A 组。

等。

或者,如果您有预制查询,则可以根据提交的"查询 ID"将算法路由到正确的组。

这个问题可能会关闭 b/c 它不会收到"确切"的解决方案,但这应该可以帮助您开始正确的方向。

最新更新