发明名称 基于事件驱动的WEB系统和方法
摘要 本发明提供了一种基于事件驱动的WEB系统和方法,通过在服务器中加入事件注册模块与事件监测模块,从而引入了服务器端基于客户端事件请求驱动的服务流程,从而使得客户端不需周而复始的向服务器端请求数据,仅通过向服务器端注册其所关心的所有事件即可实时获取服务器端的数据和状态变化。通过把客户端的主动查询变为了被动的事件接收,客户端的事件实时性得到显著提高,此外因为没有了原有客户端周期性的查询服务器,大大降低了客户端对硬件性能的要求,也大大降低了服务器端对资源的占用,节约了服务器资源,使得相同硬件配置的服务器能够承载更多的客户端应用。而且最终客户端的业务逻辑实现变得更加简单和容易理解。
申请公布号 CN102843389B 申请公布日期 2015.08.26
申请号 CN201110167365.X 申请日期 2011.06.21
申请人 国承斌 发明人 国承斌
分类号 H04L29/08(2006.01)I;H04L29/06(2006.01)I 主分类号 H04L29/08(2006.01)I
代理机构 深圳市博锐专利事务所 44275 代理人 张明
主权项 一种基于事件驱动的WEB系统,它包括服务器和经由网络相连的多个远端客户端,其特征在于:所述服务器包括核心处理模块,用于更新事件内容及事件状态;身份验证模块,用于判断发送通讯请求的客户端的身份是否合法;Socket监听模块,用于监听网络的Socket端口号,等待网络中客户端发起通讯请求;Socket通讯模块,用于建立与网络中客户端的Socket通讯连接;事件注册模块,用于提供一个对应客户端的管理列表,列表中注册记录客户端所需关注的事件内容;事件监测模块,用于对应管理列表中事件内容实时监测核心处理模块上对应事件的变动情况,一旦发生变动,就将该变动事件形成数据经由Socket通讯模块发送至对应客户端;上述Socket监听模块与Socket通讯模块相连并连入外部网络,Socket通讯模块也与外部网络相连,Socket通讯模块还分别连接事件注册模块、事件监测模块及服务器的身份验证模块;所述事件监测模块连接核心处理模块。
地址 518000 广东省深圳市南山区硅谷大学城创业园1208室