一种用于远程集中计量的任务调度装置及调度方法与流程

文档序号:11133734阅读:来源:国知局

技术特征:

1.一种用于远程集中计量的任务调度装置,其特征在于,包括:

秤点客户端:向秤点监听服务器发送计量任务;

秤点监听服务器:接收秤点客户端发送来的计量任务后,通过redis频道消息触发分发任务服务器,并向秤点客户端返回对应消息id;

坐席监听服务器:接收分发任务服务器发送来的计量任务,通知坐席客户端;接收坐席客户端发送来的计量任务完成命令,通过redis频道消息通知秤点监听服务器,由秤点监听服务器通知秤点客户端;

坐席客户端:接收坐席监听服务器发送来的计量任务,完成计量任务后,发送计量任务完成命令给坐席监听服务器,坐席监听服务器向坐席客户端返回对应消息id;

分发任务服务器:被秤点监听服务器发送来的计量任务触发后,查找下一个空闲坐席客户端,然后分配计量任务到对应的坐席客户端的每坐席任务状态redis列表下,并通过redis频道消息通知坐席监听服务器;

所述秤点监听服务器、坐席监听服务器、分发任务服务器均采用nodejs运行库+redis数据库构架。

2.根据权利要求1所述的用于远程集中计量的任务调度装置,其特征在于,秤点客户端通过socket与秤点监听服务器连接。

3.根据权利要求1所述的用于远程集中计量的任务调度装置,其特征在于,坐席客户端通过socket与坐席监听服务器连接。

4.根据权利要求1、2或3所述的用于远程集中计量的任务调度装置,其特征在于,坐席监听服务器与秤点监听服务器之间设置传递消息的消息投递服务器,消息投递服务器采用nodejs运行库+redis数据库构架。

5.一种用于远程集中计量的任务调度装置的调度方法,其特征在于,包括以下步骤:

(1)秤点客户端向秤点监听服务器发送计量任务;

(2)秤点监听服务器接收秤点客户端发送来的计量任务后,通过redis频道消息触发分发任务服务器,并向秤点客户端返回对应消息id,若秤点客户端未收到对应消息id,则返回步骤(1),否则执行步骤(3);

(3)分发任务服务器被秤点监听服务器发送来的计量任务触发后,查找下一个空闲坐席客户端,然后分配计量任务到对应的坐席客户端的每坐席任务状态redis列表下,并通过redis频道消息通知坐席监听服务器;

(4)坐席监听服务器接收分发任务服务器发送来的计量任务,通知坐席客户端;

(5)坐席客户端接收坐席监听服务器发送来的计量任务,完成计量任务,然后发送计量任务完成命令给坐席监听服务器;

(6)坐席监听服务器接收坐席客户端发送来的计量任务完成命令,并向坐席客户端返回对应消息id,若坐席客户端未接收到对应消息id,则返回步骤(5),否则执行步骤(7);

(7)坐席监听服务器通过redis频道消息通知秤点监听服务器,由秤点监听服务器通知秤点客户端。

6.根据权利要求5所述的用于远程集中计量的任务调度装置的调度方法,其特征在于,所述秤点监听服务器、坐席监听服务器、分发任务服务器均采用nodejs运行库+redis数据库构架。

7.根据权利要求5或6所述的用于远程集中计量的任务调度装置的调度方法,其特征在于,步骤(6)中坐席监听服务器与秤点监听服务器之间通过消息投递服务器传递消息,消息投递服务器采用nodejs运行库+redis数据库构架。

8.根据权利要求5或6所述的用于远程集中计量的任务调度装置的调度方法,其特征在于,分发任务服务器包括redis秤点任务堆栈列表、活动坐席redis列表、每坐席任务状态redis列表。

9.根据权利要求5或6所述的用于远程集中计量的任务调度装置的调度方法,其特征在于,步骤(3)中分发任务服务器分发任务规则包括:

(a)最早的计量任务优先分配原则;

(b)按坐席客户端次序分配计量任务,当某个坐席客户端忙时,跳过该坐席客户端继续分配;

(c)坐席客户端定义只关注某几个秤点客户端,分发任务服务器只分配对应秤点客户端的计量任务到该坐席客户端;

(d)计量任务被坐席客户端退回到任务队列后,优先将计量任务安排给该坐席客户端。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1