一种基于智能管理平台的消息处理系统及方法与流程

文档序号:15594499发布日期:2018-10-02 19:20阅读:880来源:国知局

本发明涉及一种信息传输及存储领域,具体涉及一种基于智能管理平台的消息处理系统及方法。



背景技术:

智能管理平台是一个可以管理员工的工作文档、项目进度、以及日常工作的系统。用户在使用日常工作子系统时,可以发布公告或者给用户发布任务,为了让用户在第一时间收到公告或者任务,系统中嵌入了短消息发送功能。当多个用户并发的使用短消息功能时,为减少平台同一时间通过短消息服务功能发送消息的压力,需要对用户发送的消息先进行过滤,判断消息发送的优先级,是否需要发送短消息。

用户收到消息后,需要登录平台对消息内容进行反馈,系统通过消息自动检测模块,定时检索处理后的数据,判断哪些用户在什么时间对消息进行了反馈,并在第一时间通知用户。

已有的消息通信系统往往难以进行跨平台部署,子系统难以在不同平台间进行数据通讯,从而不易于跨平台通讯。



技术实现要素:

本发明的目的是为了解决现有的消息通信系统往往难以进行跨平台部署,子系统难以在不同平台间进行数据通讯,从而不易于跨平台通讯缺点,而提出一种基于智能管理平台的消息处理系统,包括:

消息接收模块,用于从数据库中读取消息数据;

消息处理模块,用于接收到所述消息数据后,对数据进行清洗和排序处理,并将处理后的数据发送给消息存储模块;

消息存储模块,用于接收处理后的数据,并保存至数据库中;

消息接收模块、消息处理模块、消息存储模块之间的通讯方式为rpc通讯,rpc通讯通过springhttpinvoker服务调用方案进行编写;所述消息处理系统的框架通过springintegration进行编写。

本发明还提供一种基于智能管理平台的消息处理系统方法,包括:

从数据库中读取消息数据;

接收到所述消息数据后,对数据进行清洗和排序处理,并将处理后的数据保存至数据库中。

本发明的有益效果为:系统可以跨平台部署,由于使用的是springhttpinvoker进行rpc通讯,使得各子系统可以在不同的平台间进行数据通讯,相比于已有技术进行的跨平台通讯,本发明至少能够提高10%的数据通讯速度。

附图说明

图1为本发明的基于智能管理平台的消息处理系统的一个实施例的结构图;

图2为本发明的基于智能管理平台的消息处理方法的一个实施例的流程图。

具体实施方式

具体实施方式一:本实施方式的基于智能管理平台的消息处理系统,如图1所示,包括:

消息接收模块,用于从数据库中读取消息数据。

消息处理模块,用于接收到所述消息数据后,对数据进行清洗和排序处理,并将处理后的数据发送给消息存储模块。

消息存储模块,用于接收处理后的数据,并保存至数据库中。

消息接收模块、消息处理模块、消息存储模块之间的通讯方式为rpc通讯,rpc通讯通过springhttpinvoker服务调用方案进行编写;所述消息处理系统的框架通过springintegration进行编写。springintegration是面向企业应用集成的api。

具体实施方式二:本实施方式与具体实施方式一不同的是:

消息接收模块包括:读取器,用于按时间戳,循环从数据库中读取待处理的消息数据,并将数据发送到消息通道中进行缓存。第一消息通道,用于缓存从读取器接收到的数据。分发器,用于将消息通道中缓存的数据通过远程调用函数将数据发送到消息处理模块中。

其它步骤及参数与具体实施方式一相同。

具体实施方式三:本实施方式与具体实施方式一或二不同的是:消息处理模块包括:接收单元,用于接收来自消息接收模块的数据,并发送至第二消息通道;第二消息通道,用于缓存来自接收单元数据;清洗单元,用于清洗掉无效数据;排序单元,用于将有效数据按照系统时间进行排序;缓存单元,用于当缓存的数据数量超过预设值时将数据放入第二消息通道并发送至消息存储模块。

其它步骤及参数与具体实施方式一或二相同。

具体实施方式四:本实施方式与具体实施方式一至三之一不同的是:智能管理平台为smartpm智能平台。

其它步骤及参数与具体实施方式一至三之一相同。

具体实施方式五:本实施方式提供一种基于智能管理平台的消息处理系统方法,如图2所示,包括:

步骤s1,从数据库中读取消息数据;

步骤s2,接收到所述消息数据后,对数据进行清洗和排序处理,并将处理后的数据保存至数据库中。

其它步骤及参数与具体实施方式一至四之一相同。

具体实施方式六:本实施方式与具体实施方式五不同的是:步骤s1进一步包括:按时间戳循环从数据库中读取待处理的消息数据;对待处理的消息数据进行缓存;将缓存的消息数据通过远程调用函数将数据发送出去。

其它步骤及参数与具体实施方式五相同。

具体实施方式七:本实施方式与具体实施方式五或六不同的是:步骤s2具体包括:

接收缓存的消息数据并缓存;清洗掉无效数据;将有效数据按照系统时间进行排序;当缓存的数据数量超过预设值时将数据进行存储。

其它步骤及参数与具体实施方式五或六相同。

具体实施方式八:本实施方式与具体实施方式五至七之一不同的是:智能管理平台为smartpm智能平台。

其它步骤及参数与具体实施方式五至七之一相同。

本发明的设计思路是:

用户在客户端发送的消息,由消息存储功能保存到数据库,然后对保存到数据库的消息进行处理,消息处理系统主要包括3部分:消息接收模块(receivemessage)、消息处理模块(handlemessage)、消息存储模块(messgaesaver)。消息接收模块负责从数据库中读取大量的消息数据,并将数据分发给各个消息处理模块,等待处理。

消息处理模块接收到数据后,对数据进行清洗、转换、整理、合并等运算,并将处理结果发送给消息存储模块。消息存储模块接收到消息处理模块发送来的处理结果,批量保存进数据库中。

消息接收模块由读取器(reader)、消息通道(messagechannel)、分发器(sender)组成。reader按时间戳,循环从数据库中读取待处理的坐标数据,并将数据发送到messagechannel中进行缓存。sender将messagechannel中的数据通过远程调用函数(rpc)将数据发送到消息处理模块。

消息处理模块由消息通道messagechannel、接收、清洗、排序、分片缓存及部分组成。当消息处理模块接收到消息接收模块传入的消息后,缓存至messagechannel中,由接收程序接收到messagechannel中的数据后,清洗掉消息内容为空、时间异常等的无效数据,将有效数据的时间按照系统时间进行排序。通过缓存程序,当缓存区消息数到100条时,将消息放入messagechannel并发送至消息存储模块。

消息接收模块接收到所有消息处理模块传入的汇总结果,缓存至messagechannel中,并由saver将messagechannel中的数据,批量保存至数据库中。

这样设置的好处是:

(1)系统可以跨平台部署,由于使用的是springhttpinvoker进行rpc通讯,使得各子系统可以在不同的平台间进行数据通讯。

(2)系统采用springintegration作为系统框架,多线程、定时器、消息通道等易出错误部分,都是使用框架内固有的成熟稳定模块,通过xml配置文件进行调用使用,该方式将研发人员从复杂的技术问题中解脱出来,集中精力关注具体的业务逻辑的实现,大大提高了研发速度和整个系统的稳定性。

(3)系统的主要运算、缓存部分,主要集中在handlemessage子系统中,该子系统可以根据任务量,进行灵活扩充,从而提升系统的整体运算性能。

本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,本领域技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。

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