开发技术应用框架控制台相关设计

上传人:沈*** 文档编号:179579117 上传时间:2023-01-02 格式:PPT 页数:27 大小:510.50KB
收藏 版权申诉 举报 下载
开发技术应用框架控制台相关设计_第1页
第1页 / 共27页
开发技术应用框架控制台相关设计_第2页
第2页 / 共27页
开发技术应用框架控制台相关设计_第3页
第3页 / 共27页
资源描述:

《开发技术应用框架控制台相关设计》由会员分享,可在线阅读,更多相关《开发技术应用框架控制台相关设计(27页珍藏版)》请在装配图网上搜索。

1、开发技术应用框架控制台相关设计DEMO演示控制台开发流程介绍目录目录控制台功能模块设计2控制台交互接口设计控制台总体结构介绍控制台逻辑结构介绍控制台逻辑结构介绍l 客户端组件客户端组件:为操作人员提供统一的操作和为操作人员提供统一的操作和展示界面,并将客户的操作请求发送给管控展示界面,并将客户的操作请求发送给管控服务器组件服务器组件l 管控服务器组件管控服务器组件:负责接收客户端组件的请负责接收客户端组件的请求,并按照接口规范组织命令报文转发给管求,并按照接口规范组织命令报文转发给管控代理组件控代理组件l 管控代理组件管控代理组件:接收管控组件发送过来的请接收管控组件发送过来的请求,并对请求命

2、令进行解析,最终调用受控求,并对请求命令进行解析,最终调用受控框架的组件管理接口完成具体管理操作,并框架的组件管理接口完成具体管理操作,并返回操作结果返回操作结果控制台实现总体结构控制台实现总体结构DEMO演示控制台开发流程介绍目录目录控制台功能模块设计5控制台交互接口设计控制台总体结构介绍开放环境技术框架控制台功能模块开放环境技术框架控制台功能模块6 界面展现模块界面展现模块 菜单管理模块菜单管理模块 用户鉴权模块用户鉴权模块 节点管理模块节点管理模块 审计日志模块审计日志模块 并发控制模块并发控制模块 国际化支持模块国际化支持模块开发技术应用框架控制台相关设计界面展现模块界面展现模块 功能

3、描述:展现框架包含的信息包括:当前登录用户、登录时间、被控节点信息等等,且以合理的布局方式对它们进行布局。展现框架具备通用性,各个框架(如JAVA框架、C框架、电子渠道框架等)可以共用这个展现框架,各个框架可以根据自身的需求对展现框架进行定制开发,设计出满足个性需求的展现界面。菜单管理模块菜单管理模块 功能描述:菜单管理模块负责管控服务组件菜单的配置读取、权限检查,数据组织和输出。主要功能分为四个部分:数据读取 菜单分权检查 菜单结构组织 菜单展示 用户鉴权模块用户鉴权模块功能描述:用户鉴权提供对用户在登录本系统时对用户是否有权限登录进行判断,不同权限用户拥有不同的系统功能菜单和功能操作。节点

4、管理模块节点管理模块功能描述:节点管理模块是指管控服务器对被管节点的信息进行管理。被管节点需在管控服务器进行登记,登记的信息包括被管节点的群组名称、节点名称、ip地址、端口号、描述信息等。节点管理模块主要提供的功能:新增节点 删除节点 修改节点 查询节点审计日志模块审计日志模块功能描述:审计日志模块记录管理员或用户对系统的历史操作日志,比如哪个用户在什么时间做了什么操作,这些操作都可以记录在系统日志文件中以供查看。采用spring aop机制,配置每个操作前处理为LogBeforeAdvice,后处理为LogAfterAdvice。LogBeforeAdvice负责在操作前记录操作日志,Log

5、AfterAdvice负责记录操作返回结果记录到操作日志中。并发控制模块并发控制模块功能描述:在多客户端请求的情况下,针对非查询类的操作(增,删,改),需要进行加锁与并发控制,以避免资源冲突。即在请求接入时,先判断是否取得锁,如果没有,则等待,若在设定好的超时时间范围内重新获得锁,则进行操作,若超时,则返回给前端暂时无法进行操作,请等待的提示;如果获得了锁,则进行操作,并在操作结束后,释放锁。国际化支持模块国际化支持模块功能描述功能描述支持多个国家和地区的本地化应用,使得基于该框架开发的应用软件能够适应多个地区的语言,对于程序中的本地信息数据(随用户区域信息而变化的数据称为本地信息数据,如日期

6、,货币,时间,返回给客户的文本信息等)能根据当前所在的国家或地区的文化习惯进行显示设计思路设计思路 将当前属地信息保存在.properties 属性资源文件中,程序无需修改和重新编译就能支持新的国家或地区的用户使用文本信息(错误提示信息,框架日志信息)存储在.properties 属性资源文件中,由国际化组件自行管理,在软件运行时根据本地信息读取相应的文本内容进行显示数值,货币,时间,日期等本地数据可能在程序运行时动态产生,所以无法像文字一样简单地将它们从应用程序中分离出来,框架为应用提供相应的API解决这些问题DEMO演示控制台开发流程介绍目录目录控制台功能模块设计14控制台交互接口设计控制

7、台总体结构介绍管控服务器受控框架(C框架)受控框架(java/电子渠道)请求报文:内容为命令字符串,编码为ASCII码。例如:“log-p senderSysType-c 000100-l 0”响应报文:当与C框架交互时,返回的响应报文为文本类型,管控服务器不需要对报文进行解析,直接将返回结果反显到结果页面上。控制台与受控框架交互接口设计控制台与受控框架交互接口设计管控代理(java/电子渠道)管控代理管控代理(C框架)框架)Socket管控服务器受控框架(C框架)受控框架(java/电子渠道)当与java框架交互时,请求和响应报文均为xml格式请求报文:TestHttpin0003$(tra

8、nsactionId)!响应报文:success$(transactionId)!$(logLevel)!控制台与受控框架交互接口设计控制台与受控框架交互接口设计管控代理(C框架)管控代理管控代理(java/电子渠道)电子渠道)HTTPDEMO演示控制台开发流程示例4目录目录控制台功能模块设计17控制台交互接口设计控制台总体结构介绍控制台开发流程示例控制台开发流程示例18开发技术应用框架控制台相关设计一:一:WEB页面开发页面开发19Web页面页面Struts2 接入调度控制应用逻辑对外呼出请求处理 请求页面控制台日志级别查询测试页面:输入交易码:响应页面交易码:input name=tran

9、sactionId type=text value=日志级别:input name=logLevel type=text value=开发技术应用框架控制台相关设计二:二:Struts接入接入20配置com.ccb.console.databean.DataInputBeanexample1_output.jsp框架处理逻辑获取请求数据、会话数据、URL、端口号,封装为标准的请求消息对象(Message)获取目标服务ID首先从请求参数中是否有_fw_service_id参数值若有,则将_fw_service_id值填入到请求消息对象的serviceId属性,作为目标服务ID。若无,则从Stru

10、ts中获取当前Action的配置参数:_fw_service_id,并将该参数值作为目标服务ID填入到请求消息对象的serviceId属性中。将构造好的标准请求消息对象传入到请求接入组件处理请求Web页面Struts2 接入接入调度控制应用逻辑对外呼出请求处理开发技术应用框架控制台相关设计三:请求处理三:请求处理21处理链配置处理链配置 传值处理器 动态处理器框架请求接入处理逻辑构建数据交换区根据传入的标准请求消息对象(Message)内容,从配置中调用匹配的拦截处理链处理链采用可插拔机制设计,可插入框架内任意组件,也可插入自定义的处理器。拦截器选择机制:根据Message对象中的URL、端口

11、、接入的通讯适配器ID、以及请求参数内容,使用表达式方式匹配。处理链内通常可插入的组件有:加解密、报文适配、流量控制、监控等调用“调度控制组件”驱动应用逻辑传入服务ID(从Message对象中取serviceId值)、数据交换区对象将执行结果数据进行反向转换并返回给Struts2,以进行响应。请求处理之拦截器处理链选择规则配置请求处理之拦截器处理链选择规则配置Web页面Struts2 接入调度控制应用逻辑对外呼出请求处理请求处理开发技术应用框架控制台相关设计四:调度控制四:调度控制22调度控制框架处理逻辑根据传入的serviceId,从配置文件中读取服务注册信息根据服务注册信息中声明的服务定位

12、器ID,使用相应的的服务定位器获取到服务实例服务定位器根据该服务注册信息中声明的内部服务实例地址,获取服务实例。内部服务实例地址可以是JNDI、Spring容器的bean-id、或是普通Java对象的类全名,该地址的具体含义由声明的相应服务定位器来识别和解释。根据服务注册信息中的方法参数定义,从传入的上下文数据对象(数据交换区)中提取相应的参数值;或者使用“报文适配”从上下文数据中生成该参数对应类型的参数对象调用该服务实例的该方法,并将调用结果返回。调度控制中的服务注册配置调度控制中的服务注册配置Web页面Struts2 接入调度控制调度控制应用逻辑对外呼出请求处理开发技术应用框架控制台相关设

13、计五:应用逻辑五:应用逻辑23Component(testConsoleServiceImpl)public class TestConsoleServiceImpl public List test(DataInputBean dataInputBean)List results=new ArrayList();DefaultOutboundServiceExecutor outExecutor=(DefaultOutboundServiceExecutor)FrameworkContext.getApplicationContext().getBean(outboundServiceExe

14、cutor);for(int i=0;i nodelist.size();i+)String ip=nodelist.get(i).getIp();int port=nodelist.get(i).getPort();DataOutputBean dataOutputBean=(DataOutputBean)outExecutor.invokeServiceTest(ip,port,ConsoleLog001,dataInputBean);results.add(dataOutputBean);return results;Web页面Struts2 接入调度控制应用逻辑应用逻辑对外呼出请求处理

15、开发技术应用框架控制台相关设计六:对外呼出六:对外呼出24对外呼出用于完成对外部系统的服务调用。应用逻辑在调用对外呼出时,需传入:外部系统服务ID、数据上下文对象。对外呼出配置-服务对外呼出配置-端点Web页面Struts2 接入调度控制应用逻辑对外呼出对外呼出请求处理开发技术应用框架控制台相关设计五:应用逻辑五:应用逻辑2525对外呼出报文适配请求报文适配规则请求报文适配规则!CDATA000100.1TestHttpin0003$(transactionId)!对外呼出报文适配响应报文适配规则响应报文适配规则Web页面Struts2 接入调度控制应用逻辑对外呼出对外呼出请求处理开发技术应用框架控制台相关设计DEMO演示5控制台开发流程介绍目录目录控制台功能模块设计26控制台交互接口设计控制台总体结构介绍DEMO演示演示27开发技术应用框架控制台相关设计

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!