【技术实现步骤摘要】
一种基于事件驱动和Reactor模式的实现动态业务管线的方法
[0001]本专利技术属于通信
,尤其涉及一种基于事件驱动和Reactor模式的实现动态业务管线的方法。
技术介绍
[0002]随着现代通信技术、计算机网络技术和企业信息化的飞速发展,企业使用的应用系统也越来越多。但是由于这些应用系统相互独立运行,使得它们之间无法进行信息的交流和共享,导致了众多的信息被封闭在相互独立的应用系统中,在企业内部形成了一个个所谓的“信息孤岛”。在众多应用系统之间搭建统一的星型转发网关可以有效降低各系统直接互联的通信成本。更近一步的,在此基础上可以实现多系统之间更灵活的业务管线配置,这其实是一种调度的概念。业务上的分布式调度工具(如xxl
‑
job、quartz)主要关注于定时任务的调度,核心思想是抽象出Scheduler(任务调度器)、Trigger(触发器)、Job(任务)。其中Trigger是用于定义触发时间,即按照什么时间规则去执行任务,Job用于表示被调度的任务,Scheduler是实际执行调度的控制器, ...
【技术保护点】
【技术特征摘要】
1.一种基于事件驱动和Reactor模式的实现动态业务管线的方法,其特征在于,包括以下步骤:a、架构设计,消息中间件上的消息经过调度中心的组合处理后,执行相应的任务链;b、动态配置业务管线,根据Topic上的数据组成对任务链进行划分,从而形成业务管线,不同的划分方式形成不同的业务管线;c、任务链的执行,任务链的输入要求对消息中间件上多个Topic上的多类数据进行匹配,组合成一个完整输入后,进而触发任务链的执行。2.根据权利要求1所述一种基于事件驱动和Reactor模式的实现动态业务管线的方法,其特征在于,所述任务链包含多个执行业务处理的单元Handler,线程池层能够保证在任务链执行IO时不阻塞其他任务链的执行。3.根据权利要求1所述一种基于事件驱动和Reactor模式的实现动态业务管线的方法,其特征在于,在对消息中间件上多个Topic上的多类数据进行匹配时采用最近匹配点算法,用于匹配完整输入,同时提供容错机制。4.根据权利要求3所述一种基于事件驱动和Reactor模式的实现动态业务管线的方法,其特征在于,消息中间件上的数据来源于多个系统,各个系统处理数据的速度具有差异性,消息中间件上的消息保证数据的最终一致性,但无法保证消息的实时一致性,调度中心在组装任务链的输入时需要负责容...
【专利技术属性】
技术研发人员:王海龙,王京晶,郑亚凯,高艳涛,吴泽荃,
申请(专利权)人:正数网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。