跨平台轻量级事务处理框架的实现方法技术

技术编号:11252565 阅读:96 留言:0更新日期:2015-04-02 01:42
本发明专利技术公开了一种跨平台轻量级事务处理框架的实现方法,本发明专利技术的方法在设计上加入了智能节电技术,用户可以配置一套节电参数,在满足条件时可自动在节电模式与性能模式间切换,从而可解决目前事务处理框架过于复杂、庞大,占用系统资源较多等问题。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种,本专利技术的方法在设计上加入了智能节电技术,用户可以配置一套节电参数,在满足条件时可自动在节电模式与性能模式间切换,从而可解决目前事务处理框架过于复杂、庞大,占用系统资源较多等问题。【专利说明】
本专利技术涉及一种,更具体地说,涉及一种可解决目前事务处理框架过于复杂、庞大,占用系统资源较多等问题的。
技术介绍
随着智能手机的普及,手机应用越来越丰富,功能越来越多,软件的复杂度也越来越高,而受手机平台硬件及系统限制,一些非常成熟的开发框架如ACE(AdaptiveCommunicat1n Environment,自适配通信环境)、Sprint、Structs等因受平台限制及系统资源占用量大难以在手机上运行,或移植的成本高昂。现有的主流事务处理框架开发基本使用 java 语言,如 spring、structs、hibernate 等,需要安装 JDK(Java DevelopmentKit,Java语言的软件开发工具包)等环境才能工作,占用系统资源非常多,通常占用几十兆以上内存,对硬件的要求比较高,大多用于后台系统开发,无法在移动手持设备上工作,因此开发一套可供手机平台使用的轻量级事务处理框架非常有必要。 现有技术主要存在以下两方面的缺点:一方面,目前成熟的事务处理框架主要应用在windows及Iinux平台,在服务器开发领域使用比较多,系统资源占用量比较大,且设计的重点在尽可能提高系统的处理性能,未考虑过节电方面的问题,对于移动终端等用电池供电的设备,需要在性能与节电方面寻找平衡,设计思路有很大的差别;另一方面,现有事务处理框架大多已有10年以上的时间,成熟稳定,但也非常庞大,代码量动辄几百万行,对使用人员的专业性要求就已经非常高,如果移植到手机平台等,时间及金钱成本都非常高,同时由于用到许多高级语言的新特性,手机平台不一定支持,存在很大的技术风险。 综上述,如何解决现有的事务处理框架过于复杂、庞大、占用系统资源较多,且局限应用于PC、服务器等平台的问题,成为亟待解决的问题。
技术实现思路
本专利技术所要解决的技术问题是提供一种简洁、轻量的,其解决了现有技术中事务处理框架过于复杂、庞大、占用系统资源较多的问题,从而可以满足手机等嵌入式设备硬件的需求。 为了解决上述技术问题,本专利技术采用了以下技术方案: 一种,该方法应用于移动手持设备的不同操作系统平台,如linux、windows、android、mtk及展讯等多个手机开发平台,该方法的实现过程包括以下步骤: 步骤S101,设置系统抽象层,将事务处理过程中的元素抽象成多个对象,并对每个对象设制不同的分工,来完成整个事务的处理; 步骤S102,在系统中创建Socket套接口,对每个Socket套接口设置一段缓存区,所述缓存区大小用户可配置;在Socket的发送接口设置发送模式标识;所述发送模式分为性能模式和节电模式; 步骤S103,在系统中增加系统发送开关,所述系统发送开关为打开状态时发送缓存区数据,所述系统发送开关为关闭状态时不发送数据; 步骤S104,创建单独的发送线程,该线程监听系统发送开关; 步骤S105,增加数据发送触发器,当有数据发送时创建,当超时时打开系统发送开关; 步骤S106,Socket发送模式标识为性能模式,将发送的数据缓存到套接口缓存区,打开系统发送开关;发送线程监听系统发送开关打开事件,发送Socket缓存区数据,当Socket缓存数据发送完后,关闭数据发送开关,同时如果数据发送触发器为打开状态时,关闭数据发送触发器; 步骤S107,Socket发送模式设置为节电模式,将发送数据缓存到Socket缓存区,检测所有Socket缓存数据总量是否达到发送阀值,如果达到发送阀值,则打开数据发送开关,执行步骤S106 ;如果未达到发送阀值,则检测数据发送触发器是否创建,如未创建,则执行步骤S105 ; 步骤SlOl所述对象包括,Module (模块)对象、MsgHandler (消息处理器)对象、SignalHandler (信号处理器)对象、Transact1n (事务)对象、Fsm(有限状态机)对象、State (状态)对象、EventHandler (事件处理器)对象,所述对象之间的关系及分工如下: 所述Module 对象包括 Moduleld、FSMList、MsgHandlerList、SignalHandlerList几个成员: Moduleld,系统通过消息或信号目的ModuleId来匹配Module ; FSMListi 一个 Module 可以有多个 FSM,Module 通过 Transact1n 中的 FsmId 来匹配FSM ;MsgHandlerList,一个Module可处理多种类型的Msg,Module通过MsgId匹配MsgHandler ; SignalHandlerListi 一个 Module 可以处理多种类型的 Signal,Module 通过SignalId 匹配 SignalHandler ; 所述MsgHandler对象根据业务需要进行定义,同一个Module定义的MsgHandler,MsgId 不能相同,所述 MsgHandler 包含 MsgProcessor,MsgProcessor 为工作实体; 所述SignalHandler对象根据业务需要进行定义,同一个Module定义的SignalHandler、MsgId 不會^相同,SignalHandler 包含 SignalProcessori SignalProcessor为工作实体; 所述Transact1n 对象由 MsgHandler 或 SignalHandler 来创建或销毁,FSMId 为Transact1n 所在的 FSM ; 所述FSM对象根据业务需要进行定义,同一个Module定义的FSM、FSMId不能相同;FsmId、Module 通过 FsmId 来匹配 FSM ;FSM 包括 FsmId、StateList 和 Transact1nList: StateList,一个 FSM 可以有多个 State,FSM 通过 Transact1n 的 StateId 来匹配State ; Transact1nList,一个 FSM 可以有多个同时处理的 Transact1n ; 所述State对象根据FSM需要进行定义,与FSM —起创建,同一个FSM中StateId不能相同,State 包括 StateId 和 EventHandlerList: StateId,为 FSM 的实始 State,同一个 FSM 不能存在 Transact1nId 相同的Transact1n ; EventHandlerList,为 State 监听的 Event 的处理器; 所述EventHandler对象根据State需要进行定义,与State —起创建,同一个State 定义的 EventHandler、EventId 不能相同,EventHandler 包含 EventProcessor,EventProcessor为工本文档来自技高网
...

【技术保护点】
一种跨平台轻量级事务处理框架的实现方法,该方法应用于移动手持设备的不同操作系统平台,其特征在于:包括以下步骤:步骤S101,设置系统抽象层,将事务处理过程中的元素抽象成多个对象,并对每个对象设制不同的分工,来完成整个事务的处理;步骤S102,在系统中创建Socket套接口,对每个Socket套接口设置一段缓存区,所述缓存区大小用户可配置;在Socket的发送接口设置发送模式标识;所述发送模式分为性能模式和节电模式;步骤S103,在系统中增加系统发送开关,所述系统发送开关为打开状态时发送缓存区数据,所述系统发送开关为关闭状态时不发送数据;步骤S104,创建单独的发送线程,该线程监听系统发送开关;步骤S105,增加数据发送触发器,当有数据发送时创建,当超时时打开系统发送开关;步骤S106,Socket发送模式标识为性能模式,将发送的数据缓存到套接口缓存区,打开系统发送开关;发送线程监听系统发送开关打开事件,发送Socket缓存区数据,当Socket缓存数据发送完后,关闭数据发送开关,同时如果数据发送触发器为打开状态时,关闭数据发送触发器;步骤S107,Socket发送模式设置为节电模式,将发送数据缓存到Socket缓存区,检测所有Socket缓存数据总量是否达到发送阀值,如果达到发送阀值,则打开数据发送开关,执行步骤S106;如果未达到发送阀值,则检测数据发送触发器是否创建,如未创建,则执行步骤S105。...

【技术特征摘要】

【专利技术属性】
技术研发人员:陈岱晖
申请(专利权)人:深圳市源通世纪科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1