[发明专利]一种基于AnGo动态演化模型的Web系统开发可复用方法有效
申请号: | 201611048434.4 | 申请日: | 2016-11-25 |
公开(公告)号: | CN106528169B | 公开(公告)日: | 2019-04-23 |
发明(设计)人: | 陆佳炜;卢成炳;李杰;李鲁兵;高燕煦;肖刚;徐俊 | 申请(专利权)人: | 浙江工业大学 |
主分类号: | G06F8/36 | 分类号: | G06F8/36 |
代理公司: | 杭州斯可睿专利事务所有限公司 33241 | 代理人: | 王利强 |
地址: | 310014 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种基于AnGo动态演化模型的Web系统开发可复用方法,包括以下步骤:第一步、建立一个基于AnGo的动态演化模型;第二步、Web系统开发可复用方法如下:2.1:采用元Agent自更新机制将拥有基本功能的元Agent注册到AgentCluster中,或者将已经废弃的元Agent从AgentCluster中注销;2.2:采用惰性加载机制加载WRDLPool配置信息;2.3:前端发送请求,根据配置信息从AgentCluster中筛选出相应的元Agent组装成AgentChain;决策Agent按序执行。本发明对Web系统开发的可复用、提高软件生产效率、极大减少服务器端人工编码、提高了软件开发的质量。 | ||
搜索关键词: | 一种 基于 ango 动态 演化 模型 web 系统 开发 可复用 方法 | ||
【主权项】:
1.一种基于AnGo动态演化模型的Web系统开发可复用方法,其特征在于:包括以下步骤:第一步、建立一个基于AnGo的动态演化模型,分为视图层、控制层和组件层;1.1、视图层:负责数据模型的相互转化,在任务请求阶段,视图层将用户提交的可视化数据转化为符合AnGo模型标准的JSON数据媒介,并传送给控制层;在请求响应阶段,视图层将控制层处理的数据结果转化为可视化数据模型,以便用户进行直观理解;视图层以JSON数据为媒介,并通过契约方式与控制层交互以保证请求的唯一性;契约是一种前后端开发的约定,在AnGo模型中,将用户向服务器端发送的每个请求视为一种需求任务,视图层会对每种功能需求嵌入契约值来保证其能被控制层唯一解析执行;1.2、控制层:负责路由的转发、WRDL配置信息的解析、元Agent的动态装配、任务的执行以及与表现层的通讯,并能根据表现层触发的事件执行相应的动作;控制层包含的模块有:决策Agent:任务处理的枢纽,由路由Agent、调度Agent和执行Agent三个子Agent协调处理完成;它接受视图层发送的请求,根据内存池中的配置信息,从组件层中筛选出符合特定要求的元Agent进行按序装配,并将处理结果返回至视图层;决策Agent的构成如下:路由Agent:负责根据请求内容进行路由选择,并将选择结果及请求内容发送至执行Agent;执行Agent:负责接受路由信息,调用契约值并通知调度Agent完成其相应工作,在接受AgentChain后,负责流水化执行AgentChain,并将处理结果返回至视图层;调度Agent:负责调度元Agent,并将元Agent组装为AgentChain返回至执行Agent;WRDLPool:配置文件池,由WRDL语言编写,WRDL的含义是一种基于AnGo模型的用户需求转换规则,把每个功能点的个性化需求以及每个元Agent所具有的功能一一对应,通过WRDL语言描述在XML文档上,在程序动态执行时,语义理解Agent进行解释并内存化,存储到MemoryPool中,以作为整个模型动态运行的全局决策依据;MemoryPool内存:存储WRDLPool语义理解后的信息,在内存中由特定数据结构存储;语义理解Agent:对WRDL语言编写的XML文档进行语义理解,并将解释的结果存储到MemoryPool中;监听Agent:每隔一段时间对WRDLPool进行监听,当监听的信息发生变化时,监听Agent会通知语义理解Agent更新WRDL语义,并将最新内容发送到MemoryPool中;AgentChain:由一系列元Agent按顺序组成,具有完成特定功能的Agent链;监测Agent:对所有的数据增加、删除、修改操作记录进行追踪,并写入到持久化文件中,在数据库损坏或者管理员误操作等情况下,可以方便地将数据库还原到任意时间点;异常处理Agent:在异常发生后会进行反向追踪,解析用户的访问路径,分析用户的userAgent、session上下文环境,收集内存堆栈异常信息等,当发生错误时,提供了人性化交互,不仅生成错误日志以供开发人员查看,还会将前台页面跳转至Error页面向用户显示错误的简要信息和相关的建议;1.3、组件层:负责为调度Agent提供一系列具有基本功能的处理单元,组件层包含的模块有:AgentCluster:由大量元Agent组成的无序Agent簇,包含CRUDCluster、IOCluster和MailCluster,CRUDCluster由负责数据库增删改查的元Agent组成,IOCluster由负责文件输入输出操作的元Agent组成,MailCluster由负责邮件收发操作的元Agent组成;每个Cluster由一组通用操作的元Agent集合构成;AgentCenter:Agent中心,对AgentCluster进行实时感知,负责管理元Agent的注册及注销;元Agent:具有最小执行功能的处理单元,新的元Agent可向AgentCenter进行注册,从而获得参与调度Agent动态装配的资格;元Agent将用户需求分类成若干功能集合,每个集合内都对应了一种通用的功能需求操作,并由对应元Agent管理;即元Agenti→{Fi1,Fi2,…,Fin}表示元Agent到某种功能集合的映射;第二步、基于所述的模型,提出的Web系统开发可复用方法如下:2.1:采用元Agent自更新机制将拥有基本功能的元Agent注册到AgentCluster中,或者将已经废弃的元Agent从AgentCluster中注销;2.2:采用惰性加载机制加载WRDLPool配置信息,即在程序启动阶段将WRDLPool中的所有配置信息装载到MemoryPool中,来提高配置信息的搜索速度,之后仅在WRDLPool状态发生变化时,才将改变的信息同步到MemoryPool中;2.3:前端发送请求,决策Agent采用内部协作机制处理用户请求,根据MemoryPool中的配置信息,从AgentCluster中筛选出相应的元Agent组装成AgentChain;决策Agent按序执行该AgentChain即可完成用户交付的任务请求,过程如下:2.3.1)请求响应阶段:首先,前端向路由Agent发出请求,决策Agent接受请求并经过处理后,通过执行Agent将处理结果返回前端;2.3.2)路由选择阶段:路由Agent接受前端发出的请求,根据请求内容的路径参数转发路由,并将路由选择结果及请求内容发送至执行Agent;执行Agent接受路由Agent传递的信息,将请求内容发送至调度Agent并通知其完成相应的工作;2.3.3)Agent调度阶段:调度Agent收到执行Agent通知后,根据请求内容从MemoryPool中抽取相应的配置片段,按照片段中的信息前往组件层筛选出与配置相吻合的元Agent,筛选出的Agent会动态感知上下文环境,对自身的先后顺序做出调整并组成一条Agent链返回至执行Agent;2.3.4)执行监控阶段:执行Agent按序执行接受的AgentChain,同时异常处理Agent和监测Agent将全程监视AgentChain中每个元Agent的运行过程。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江工业大学,未经浙江工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201611048434.4/,转载请声明来源钻瓜专利网。
- 上一篇:生成代码框架的方法及装置
- 下一篇:一种基于多语言环境的软件包发布方法及系统