一种基于通知调度中心的消息数据分发系统及其方法_2

文档序号:9352918阅读:来源:国知局
程,通知调度中心为与每一个通知发起单元对应的通知接收单元适配对应的接口,通知线 程通过相应的接口向通知接收单元分发消息数据。本实施例中通知调度中心还可以为通知 接收单元的接口配置对应的通信传输协议,即不同的通知接收单元接口可以支持不同的通 信传输协议,比如,最常见的通信传输协议HTTP(HypertextTransferProtocol,超文本传 输协议)。另外,通知调度中心向多个通知接收单元通知消息数据的时间(此发送时间由对 应的通知发起单元预先设定)可以相同,也可以不同,比如,可能部分时间相同,部分时间 不同。当通知调度中心向多个通知接收单元发送消息数据的时间相同时(即通知调度中心 同时向多个通知接收单元分发消息数据),本实施例将采用多个通知线程并发方式向多个 通知接收单元发送相应的消息数据。
[0044]S3、每一个通知接收单元接收通知调度中心分发的消息数据,并向通知调度中心 反馈其接收状态。
[0045] 具体的,当通知调度中心向多个通知接收单元分发了对应的消息数据后,通知接 收单元接收通知调度中心分发的消息数据,并向通知调度中心反馈其接收消息数据的接收 状态。如果通知接收单元接收通知调度中心分发的消息数据成功,则通知接收单元向通知 调度中心反馈接收成功状态,此时,通知调度中心将数据缓存中的该条消息数据的通知状 态更新为通知成功状态,表示以后不再需要通知该条消息数据,同时生成该条消息数据的 记录文件(记录文件包括该条消息数据、通知状态以及各次通知的时间等);若通知接收单 元接收通知调度中心分发的消息数据失败,则通知接收单元向通知调度中心反馈接收失败 状态,此时,通知调度中心将该条消息数据已发送次数加1,并判断该条消息数据已发送次 数是否达到预定次数,若已达到预定次数,则将数据缓存中的该条消息数据的通知状态更 新为最终失败状态,同时生成该条消息数据的记录文件和告警文件;若未达到预定次数,则 将数据缓存中的该条消息数据的通知状态更新为需要通知状态,等待下一个扫描时间,由 通知调度中心对该条信息数据进行扫描并再次分发给对应的通知接收单元。另外,各个数 据缓存会定时对写入的消息数据进行清理,具体为:当数据缓存中的消息数据的通知状态 为通知成功状态,且通知成功的时间不在预定时间范围内,则将这些消息数据从数据缓存 中清理,以释放数据缓存空间。
[0046] 本发明提供的一种基于通知调度中心的消息数据分发系统及方法,各个通知发起 单元接入对应的数据缓存,并将需要通知的消息数据写入数据缓存中,通知调度中心定时 扫描各个数据缓存中需要通知的消息数据,并将消息数据分发给对应的通知接收单元,通 知接收单元接收通知调度中心分发的消息数据并反馈接收状态,本发明采用数据缓存作 为接入媒介,保证了消息数据分发的稳定性;各个通知发起单元与通知接收单元均通过通 知调度中心来统一调度和统一管理,实现了消息数据的统一分发;通知接收单元接收到通 知调度中心分发的消息数据后向通知调度中心反馈其接收状态(即是否接收消息数据成 功),能够实时了解消息数据通信的状态;通知调度中心在向各个通知接收单元分发对应 的消息数据的过程中,采用了消息数据的重发机制,避免了因偶然的异常情况导致的消息 数据发送失败的情况,提高了整个系统图的稳定性;另外,通知调度中心将各个通知接收 单元接收对应的消息数据的接收状态进行记录,并更新数据缓存中对应的消息数据的通知 状态,避免数据缓存中消息数据的错发、重发等问题,并对整个消息数据的通信过程进行记 录,以方便后续查看之用;对数据缓存中的消息数据定时进行清理,以释放数据缓存空间。
[0047] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和 原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1. 一种基于通知调度中心的消息数据分发系统,其特征在于,所述系统包括多个通知 发起单元、与每一个通知发起单元对应的多个数据缓存、通知调度中心以及与每一个通知 发起单元对应的多个通知接收单元; 每一个所述通知发起单元,用于接入对应的数据缓存,并将需要通知的消息数据写入 该数据缓存; 所述通知调度中心包括: 数据扫描模块,用于按照预定时间间隔扫描各个数据缓存中需要通知的消息数据; 数据分发模块,用于将扫描到的所述需要通知的消息数据分发给对应的通知接收单 元; 每一个所述通知接收单元包括: 数据接收模块,用于接收所述通知调度中心分发的消息数据; 接收状态反馈模块,用于向所述通知调度中心反馈其接收消息数据的接收状态。2. 如权利要求1所述的基于通知调度中心的消息数据分发系统,其特征在于,所述通 知调度中心还包括: 数据过滤模块,用于根据可扩展的过滤条件对从各个数据缓存扫描获取的消息数据进 行过滤以筛选出符合通知条件的消息数据。3. 如权利要求2所述的基于通知调度中心的消息数据分发系统,其特征在于,所述数 据缓存还包括: 通知状态更新模块,用于根据数据过滤模块的过滤结果更新对应数据缓存中消息数据 的通知状态; 锁定模块,用于将通知状态处于需要通知状态的消息数据锁定。4. 如权利要求2所述的基于通知调度中心的消息数据分发系统,其特征在于,所述数 据分发模块,用于将扫描到的所述需要通知的消息数据分发给对应的通知接收单元具体包 括: 将数据过滤模块过滤后的符合通知条件的所述消息数据分发给对应的通知接收单元。5. 如权利要求1所述的基于通知调度中心的消息数据分发系统,其特征在于,所述通 知调度中心还包括: 消息数据重发模块,用于当向对应的通知接收单元发送的消息数据失败且该消息数据 已发送次数未达到预定次数时,将该消息数据重新发送给对应的通知接收单元。6. -种基于通知调度中心的消息数据分发方法,其特征在于,所述方法包括: 51、 每一个通知发起单元接入对应的数据缓存,并将需要通知的消息数据写入对应的 数据缓存; 52、 通知调度中心按照预定时间间隔扫描各个数据缓存中需要通知的消息数据并将扫 描的消息数据分发给对应的通知接收单元; 53、 每一个通知接收单元接收所述通知调度中心分发的消息数据,并向通知调度中心 反馈其接收消息数据的接收状态。7. 如权利要求6所述的基于通知调度中心的消息数据分发方法,其特征在于,所述方 法还包括: 通知调度中心根据可扩展的过滤条件对扫描的各个数据缓存中的消息数据进行过滤 以筛选出符合通知条件的消息数据。8. 如权利要求7所述的基于通知调度中心的消息数据分发方法,其特征在于,所述方 法还包括: 根据通知调度中心的过滤结果更新对应数据缓存中消息数据的通知状态,并将通知状 态处于需要通知状态的消息数据进行锁定。9. 如权利要求7所述的基于通知调度中心的消息数据分发方法,其特征在于,所述步 骤S2中通知调度中心将扫描的消息数据分发给对应的通知接收单元具体包括: 将过滤后的符合通知条件的所述消息数据分发给对应的通知接收单元。10. 如权利要求6所述的基于通知调度中心的消息数据分发方法,其特征在于,所述方 法还包括: 根据各个通知接收单元反馈的接收所述消息数据的接收状态,判断对应的通知接收单 元接收该消息数据是否成功; 若接收成功,则更新数据缓存中该条消息数据的通知状态为通知成功状态; 若接收失败且该条消息数据已发送次数未达到预定次数,则更新数据缓存中的该条消 息数据的通知状态为需要通知状态; 若接收失败且该条消息数据已发送次数达到预定次数,将数据缓存中的该条消息数据 的通知状态更新为通知失败状态。
【专利摘要】本发明公开了一种基于通知调度中心的消息数据分发系统及方法,所述系统包括多个通知发起单元、与每一个通知发起单元对应的多个数据缓存、通知调度中心以及与每一个通知发起单元对应的通知接收单元;所述每一个通知发起单元接入对应的数据缓存,并将需要通知的消息数据写入数据缓存;所述通知调度中心定时扫描各个数据缓存中的消息数据,并将扫描的需要通知的消息数据分发给对应的通知接收单元;所述通知接收单元接收通知调度中心分发的消息数据,并反馈接收状态。通过本发明提供的系统,能够使集群中的各个通知发起单元统一接入通知调度中心,由通知调度中心统一调度和统一管理,实现了消息数据通知或数据同步的任务。
【IPC分类】H04L29/08
【公开号】CN105072181
【申请号】CN201510483872
【发明人】郭钊
【申请人】北京思特奇信息技术股份有限公司
【公开日】2015年11月18日
【申请日】2015年8月7日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1