database - 循环分配实现(数据库)

标签 database scheduling round-robin

我目前正在为 SalesLead <--> SalesPerson 情况实现多种不同的分配算法。总体思路很简单:

  1. SalesLead 在公共(public)网站上注册

  2. 代码使用循环调度自动将 SalesLead 分配给 SalesPerson(潜在客户分配给 SalesPersons顺序)

除了确保我每次都以相同的顺序从数据库中提取代理,并使用另一个表来存储分配了 SalesLead 的最后一个代理之外,我有一些严肃的编码员阻止如何实际执行此操作(这实际上可能对构建报告有用,或者至少在以后有一个追溯方法)。我偏离基地了吗?

说明:该代码目前无法将销售人员与潜在客户相匹配。这是一个全新的功能。目前他们可以注册一个特定的销售人员,但我们希望他们能够自动分配。

最佳答案

真的很简单:当一个 SalesPerson 被创建时,给他们一个 LastActivityDate。为他们分配 SalesLead 后,将该日期更新为当前日期。将 SalesLead 提供给最近事件日期最少的 SalesPerson。

可以用 SQL 或代码轻松完成。

关于database - 循环分配实现(数据库),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/388109/

相关文章:

c# - 使用npgsql调用以字符为参数的函数

algorithm - 计算任务开始时间

重新平衡循环分配的算法

sql - 将 ASCII(子)集传输到表

sql - 插入null时如何设置默认值

python - 给定一组可能的任务,如何优化 worker 劳动力的最大使用时间

android - 在 Android 8.0 (Oreo) 中从 Job Scheduler 启动服务

c - 实现线程调度器循环和线程取消

c - 循环时间调度中的时间片

Java & MongoDB - 如何在 MongoDB 文档中获取 _id 的值?