开发技术框架控制台设计PPT课件_第1页
开发技术框架控制台设计PPT课件_第2页
开发技术框架控制台设计PPT课件_第3页
开发技术框架控制台设计PPT课件_第4页
开发技术框架控制台设计PPT课件_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1,开放环境开发技术框架控制台设计,时间:2012年8月,2,目录,控制台功能模块设计,2,2,控制台交互接口设计,3,控制台总体结构介绍,1,控制台逻辑结构介绍,客户端组件:为操作人员提供统一的操作和展示界面,并将客户的操作请求发送给管控服务器组件,管控服务器组件:负责接收客户端组件的请求,并按照接口规范组织命令报文转发给管控代理组件,管控代理组件:接收管控组件发送过来的请求,并对请求命令进行解析,最终调用受控框架的组件管理接口完成具体管理操作,并返回操作结果,控制台实现总体结构,5,目录,控制台功能模块设计,2,5,控制台交互接口设计,3,控制台总体结构介绍,1,6,开放环境技术框架控制台功能模块,6,界面展现模块菜单管理模块用户鉴权模块节点管理模块审计日志模块并发控制模块国际化支持模块,界面展现模块,功能描述:展现框架包含的信息包括:当前登录用户、登录时间、被控节点信息等等,且以合理的布局方式对它们进行布局。展现框架具备通用性,各个框架(如JAVA框架、C框架、电子渠道框架等)可以共用这个展现框架,各个框架可以根据自身的需求对展现框架进行定制开发,设计出满足个性需求的展现界面。,菜单管理模块,功能描述:菜单管理模块负责管控服务组件菜单的配置读取、权限检查,数据组织和输出。主要功能分为四个部分:数据读取菜单分权检查菜单结构组织菜单展示,用户鉴权模块,功能描述:用户鉴权提供对用户在登录本系统时对用户是否有权限登录进行判断,不同权限用户拥有不同的系统功能菜单和功能操作。,节点管理模块,功能描述:节点管理模块是指管控服务器对被管节点的信息进行管理。被管节点需在管控服务器进行登记,登记的信息包括被管节点的群组名称、节点名称、ip地址、端口号、描述信息等。节点管理模块主要提供的功能:新增节点删除节点修改节点查询节点,审计日志模块,功能描述:审计日志模块记录管理员或用户对系统的历史操作日志,比如哪个用户在什么时间做了什么操作,这些操作都可以记录在系统日志文件中以供查看。采用springaop机制,配置每个操作前处理为LogBeforeAdvice,后处理为LogAfterAdvice。LogBeforeAdvice负责在操作前记录操作日志,LogAfterAdvice负责记录操作返回结果记录到操作日志中。,并发控制模块,功能描述:在多客户端请求的情况下,针对非查询类的操作(增,删,改),需要进行加锁与并发控制,以避免资源冲突。即在请求接入时,先判断是否取得锁,如果没有,则等待,若在设定好的超时时间范围内重新获得锁,则进行操作,若超时,则返回给前端暂时无法进行操作,请等待的提示;如果获得了锁,则进行操作,并在操作结束后,释放锁。,国际化支持模块,功能描述支持多个国家和地区的本地化应用,使得基于该框架开发的应用软件能够适应多个地区的语言,对于程序中的本地信息数据(随用户区域信息而变化的数据称为本地信息数据,如日期,货币,时间,返回给客户的文本信息等)能根据当前所在的国家或地区的文化习惯进行显示设计思路将当前属地信息保存在.properties属性资源文件中,程序无需修改和重新编译就能支持新的国家或地区的用户使用文本信息(错误提示信息,框架日志信息)存储在.properties属性资源文件中,由国际化组件自行管理,在软件运行时根据本地信息读取相应的文本内容进行显示数值,货币,时间,日期等本地数据可能在程序运行时动态产生,所以无法像文字一样简单地将它们从应用程序中分离出来,框架为应用提供相应的API解决这些问题,14,目录,控制台功能模块设计,2,14,控制台交互接口设计,3,控制台总体结构介绍,1,请求报文:内容为命令字符串,编码为ASCII码。例如:“log-psenderSysType-c000100-l0”响应报文:当与C框架交互时,返回的响应报文为文本类型,管控服务器不需要对报文进行解析,直接将返回结果反显到结果页面上。,控制台与受控框架交互接口设计,管控代理(java/电子渠道),管控代理(C框架),Socket,当与java框架交互时,请求和响应报文均为xml格式请求报文:TestHttpin0003$(transactionId)!响应报文:success$(transactionId)!$(logLevel)!,控制台与受控框架交互接口设计,管控代理(C框架),管控代理(java/电子渠道),HTTP,17,目录,控制台功能模块设计,2,17,控制台交互接口设计,3,控制台总体结构介绍,1,18,控制台开发流程示例,18,19,一:WEB页面开发,19,请求页面控制台日志级别查询测试页面:响应页面交易码:日志级别:,20,二:Struts接入,20,配置struts.xmlcom.ccb.console.databean.DataInputBeanexample1_output.jsp,框架处理逻辑获取请求数据、会话数据、URL、端口号,封装为标准的请求消息对象(Message)获取目标服务ID首先从请求参数中是否有_fw_service_id参数值若有,则将_fw_service_id值填入到请求消息对象的serviceId属性,作为目标服务ID。若无,则从Struts中获取当前Action的配置参数:_fw_service_id,并将该参数值作为目标服务ID填入到请求消息对象的serviceId属性中。将构造好的标准请求消息对象传入到请求接入组件处理请求,21,三:请求处理,21,处理链配置传值处理器动态处理器,框架请求接入处理逻辑构建数据交换区根据传入的标准请求消息对象(Message)内容,从配置中调用匹配的拦截处理链处理链采用可插拔机制设计,可插入框架内任意组件,也可插入自定义的处理器。拦截器选择机制:根据Message对象中的URL、端口、接入的通讯适配器ID、以及请求参数内容,使用表达式方式匹配。处理链内通常可插入的组件有:加解密、报文适配、流量控制、监控等调用“调度控制组件”驱动应用逻辑传入服务ID(从Message对象中取serviceId值)、数据交换区对象将执行结果数据进行反向转换并返回给Struts2,以进行响应。,请求处理之拦截器处理链选择规则配置,22,四:调度控制,22,调度控制框架处理逻辑根据传入的serviceId,从配置文件中读取服务注册信息根据服务注册信息中声明的服务定位器ID,使用相应的的服务定位器获取到服务实例服务定位器根据该服务注册信息中声明的内部服务实例地址,获取服务实例。内部服务实例地址可以是JNDI、Spring容器的bean-id、或是普通Java对象的类全名,该地址的具体含义由声明的相应服务定位器来识别和解释。根据服务注册信息中的方法参数定义,从传入的上下文数据对象(数据交换区)中提取相应的参数值;或者使用“报文适配”从上下文数据中生成该参数对应类型的参数对象调用该服务实例的该方法,并将调用结果返回。,调度控制中的服务注册配置,23,五:应用逻辑,23,Component(testConsoleServiceImpl)publicclassTestConsoleServiceImplpublicListtest(DataInputBeandataInputBean)Listresults=newArrayList();DefaultOutboundServiceExecutoroutExecutor=(DefaultOutboundServiceExecutor)Frame

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论