[英]Queueing system in PHP [closed]
我有一个网站,我有一个查询被分配给服务台的销售人员。销售人员分为 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;
}
或者在查询的某些 [理想情况下唯一] 部分执行一些散列函数,并将其用作模数 [ %
] 操作的基础。 IE:
$assign_raw = hexdec(substr(md5($client_email), -4)) % 6;
听起来您需要编写一个算法来分析表单发布的“查询”,并将“查询”路由到适当的组。 我们无法猜测解析查询所需的业务逻辑并确定如何路由“查询”,这取决于您的业务需求。
但是,您可以使用以下示范性想法作为起点:
问题一:如何边走路边嚼口香糖?
解决方案:解析关键字'walk'和'chew',路由到C组。
问题 2:我如何创建黑质?
解决方案:解析短语“black matter”,路由到A组。
等等。
或者,如果您有预制的查询,您可以根据提交的“查询 ID”将算法路由到适当的组。
这个问题可能会被关闭 b/c 它不会收到“确切”的解决方案,但是这应该可以帮助您朝着正确的方向开始。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.