【技术实现步骤摘要】
IP
‑
PBX中调度定时任务的方法、IP
‑
PBX及存储介质
[0001]本专利技术涉及通信
,特别是涉及一种IP
‑
PBX中调度定时任务的方法、该IP
‑
PBX及存储介质。
技术介绍
[0002]IP
‑
PBX是一种基于Internet协议的企业电话系统,可以集成多种通信方式,并且具有远程办公和移动办公等新的工作方式。IP
‑
PBX可以实现与多种第三方服务对接,例如微软的服务、ZOHO、PMS、微信等。与第三方服务的对接可以通过在IP
‑
PBX中设置第三方对接模块来实现。第三方对接模块中的线程调度模块专门调度各种任务,其通过维护一个线程池,将任务根据优先级排序,并向线程池申请资源对任务进行调度执行。
[0003]目前,IP
‑
PBX第三方对接模块的定时任务处理是通过独占线程的方式来进行定时处理,针对第三方服务的每一个定时任务都单独开一个线程来处理,这样的话,如果在第三 ...
【技术保护点】
【技术特征摘要】
1.一种IP
‑
PBX中调度定时任务的方法,其特征在于,包括:将所有定时任务写入定时任务队列中;将所述定时任务队列中的所有定时任务加入定时器容器,所述定时器容器通过红黑树实现,其中,各定时任务按照自身到期时间的早晚与所述红黑树中不同位置的节点对应,按照从左到右的顺序,所述红黑树中的节点所对应的定时任务到期时间递增,其中,最早到期的定时任务与所述红黑树最左边的节点对应,最晚到期的定时任务与所述红黑树最右边的节点对应;监听阻塞等待事件,当与所述红黑树最左边的节点对应的定时任务到期时,阻塞解除,从左到右循环检测所述红黑树的所有节点,判断节点对应的定时任务是否已经到期,对到期的定时任务进行线程调度处理。2.根据权利要求1所述的方法,其特征在于,将所述定时任务队列中的所有定时任务加入定时器容器为将所有定时任务依次加入所述定时器容器,其中:在向所述定时器容器加入新定时任务时,判断所述新定时任务的到期时间是否大于所述定时器容器中最晚到期的定时任务的到期时间;如是,则将所述新定时任务直接插入所述红黑树的最右边节点;否则,按照所述新定时任务的到期时间的早晚插入所述红黑树。3.根据权利要求2所述的方法,其特征在于,还包括:在将所有定时任务依次加入所述定时器容器时,按照加入的顺序向各定时任务分配任务ID;其中,在向所述定时器容器加入新定时任务时,当所述新定时任务的到期时间与所述定时器容器中已有的定时任务的到期时间相等时,根据任务ID来确定这两个定时任务的执行顺序。4.根据权利要求1所述的方法,其特征在于,将所有定时任务写入定...
【专利技术属性】
技术研发人员:张思勇,陈炳杉,
申请(专利权)人:厦门星纵数字科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。