[发明专利]计算机软件系统中基于云计算的实时事件处理系统及方法有效
申请号: | 201210407676.3 | 申请日: | 2012-10-23 |
公开(公告)号: | CN102880475A | 公开(公告)日: | 2013-01-16 |
发明(设计)人: | 苏阳 | 申请(专利权)人: | 上海普元信息技术股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F17/30 |
代理公司: | 上海智信专利代理有限公司 31002 | 代理人: | 王洁;郑暄 |
地址: | 201203 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 计算机软件 系统 基于 计算 实时 事件 处理 方法 | ||
1.一种计算机软件系统中基于云计算实现实时事件处理的系统,其特征在于,所述的系统包括SEDA分布式消息框架和Redis核心内存处理框架;
所述的SEDA分布式消息框架包括控制平台、配置数据库和服务容器,所述的控制平台和服务容器均连接所述的配置数据库,所述的服务容器包括容器基础模块、消息处理服务模块、路由模块、服务解析模块和返回监听模块;所述的消息处理服务模块包括至少一个业务逻辑单元和六个消息通道,所述的各业务逻辑单元对应不同的服务应用业务,所述的业务逻辑单元通过所述的消息通道连接所述的Redis核心内存处理框架,所述的六个消息通道为请求接出通道、请求接入通道、返回接出通道、返回接入通道、错误接出通道和错误接入通道;
所述的Redis核心内存处理框架包括多个Redis服务器和关系数据库,还包括
模板工具模块,对外提供的接口,连接所述的SEDA分布式消息框架;
连接池服务模块,对应每一个所述的Redis服务器提供一个连接池;
数据分片服务模块,将数据分布存储于不同的Redis服务器中;
主从热备模块,为每一个所述的Redis服务器配置一台从服务器,Redis核心内存处理框架自动检测主从的状态并在主机宕机时切换到对应的从服务器;
数据同步服务模块,维护一个写缓冲队列,缓冲队列到达一定数量后将写入所述的关系数据库;
在线扩容模块,用以支持在不间断运行的状况下对所述的Redis核心内存处理框架进行扩容。
2.根据权利要求1所述的计算机软件系统中基于云计算实现实时事件处理的系统,其特征在于,所述的容器基础模块包括资源管理单元、超时管理单元、心跳服务单元、集群通知单元、远程通信单元、负载均衡单元、通道管理单元和消息创建工具单元,所述的资源管理单元、超时管理单元、心跳服务单元、集群通知单元、远程通信单元、负载均衡单元、通道管理单元和消息创建工具单元均连接所述的服务容器。
3.一种利用权利要求1所述的系统进行基于云计算实现实时事件处理的方法,其特征在于,所述的方法包括接收消息操作和发送消息操作,所述的接收消息操作包括以下步骤:
(a1)所述的SEDA分布式消息框架进行启动初始化;
(a2)所述的Redis核心内存处理框架进行启动初始化;
(a3)所述的SEDA分布式消息框架接收到http请求包,并将该http请求包反序列化为消息;
(a4)系统调用所述的Redis核心内存处理框架的模板工具模块将消息持久化到Redis服务器;
(a5)系统根据所述消息的消息头判断消息为请求消息还是返回消息;
(a6)如果是请求消息,则将消息发送到所述的请求接入通道,并寻找对应的业务逻辑单元进行处理;
(a7)如果是返回消息,则将消息发送到所述的返回接入通道,并寻找对应的业务逻辑单元进行处理;
(a8)所述的请求接入通道调用所述的连接池服务模块进行消息处理;
(a9)所述的消息的业务逻辑代码通过所述的Redis核心内存处理框架来实现,并与所述的关系数据库解耦合;
(a10)所述的消息的业务逻辑构建返回消息并调用服务容器进行发送;
所述的发送消息操作包括以下步骤:
(b1)所述的SEDA分布式消息框架进行启动初始化;
(b2)所述的Redis核心内存处理框架进行启动初始化;
(b3)业务代码通过调用容器基础模块的消息创建工具单元,将业务对象包装为消息,并调用服务容器分发接口;
(b4)如果是双向消息,业务代码调用所述的返回监听模块和容器基础模块的超时管理单元进行监听;
(b5)系统根据所述消息的消息头确定对应的接出通道;
(b6)所述的接出通道根据所述的消息头确定对应的路由信息为本地路由或远程路由;
(b7)如果是本地路由,则直接投递到本地的消息接入通道;
(b8)如果是远程路由,则序列化消息并通过http远程工具发送。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海普元信息技术股份有限公司,未经上海普元信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210407676.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种可嵌入式安装的平板
- 下一篇:一种压辊装置