- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
报表系统集成方案与程序设计v01doc - GoogleCode
报表系统集成方案与程序设计
整体结构
报表系统集成整体结构如下图所示:
说明:报表系统中的运算引擎可以使用润乾调度器控制并发,同时调度器具有宕机任务恢复功能,当报表任务运算过程中,如果出现宕机,再次重启时可恢复任务。
做演示应用时,可以先不考虑调度器,直接并行运算报表。
数据持久层
配置文件
配置文件使用properties格式的文件,文件名reportSperties
需要配置的内容包括以下几项:
配置名 说明 格式 缺省值 requestHostName 请求主机地址 ip或域名 必填 requestHostPort 请求主机端口 端口号 必填 requestChannel 请求频道 合法频道名 必填 requestCCSID 请求使用的编码 数字 必填 requestQueueManager 请求管理器名称 合法管理器名称 必填 requestQueueName 请求队列名称 合法队列名称 必填 responseHostName 响应主机地址 ip或域名 必填 responseHostPort 响应主机端口 端口号 必填 responseChannel 响应频道 合法频道名 必填 responseCCSID 响应使用的编码 数字 必填 responseQueueManager 响应管理器名称 合法管理器名称 必填 responseQueueName 响应队列名称 合法队列名称 必填 checkPeriod 消息检测周期,单位毫秒 整数 licenseFile 授权文件路径 合法文件名 必填 logPropertyConfig 日志配置文件信息 合法文件名 必填 exporterClassName 导出实现类名称 合法类名 缺省实现类 outputerClassName 输出实现类名称 合法类名 缺省实现类 其他 根据需要添加
外部接口
MQ接口
见“Websphere+MQ入门教程.doc”第十二章。
ESB报文接口
ESB报文接口,见“报表系统与ESB接口说明v1.3.doc”。
调度器接口
本系统的报表运算过程,使用润乾调度器进行管理,可以有效的控制并发,并可以在系统宕机后恢复任务。
系统中的查询任务和导出任务,都是一个实现了调度器任务接口的任务实现类。
导出接口
执行导出任务时,用户可能会需要将报表导出成不同的格式。因此系统提供一个标准的报表导出接口,用户可根据业务需要开发。
接口名:erfaces.IReportExporter
方法 public boolean function export(IReport report, String exportFile) throws Exception 说明 将报表结果导出到指定位置 参数 report - 结果报表对象
exportFile - 导出文件名 返回值 导出是否成功 用户实现的导出类须实现上述接口,并将实现类的名称配置在系统配置文件中。
输出接口
根据业务需要的,导出的报表文件可能存储在不同的地方:除了存成文件外,还可能存在数据库或FTP上。因此系统提供一个输出接口,用户可根据需求编写自己的输出类。
用户实现的输出类需要继承java.io.OutputStream接口,并将实现类的名称配置在系统配置文件中。
程序结构
模块结构图
程序逻辑图
程序设计
基本约定
程序包名:com.runqianapp.reportsystem
JDK版本1.5。
报表服务程序
提供main方法,是整个报表系统的入口类。
类名:com.runqianapp.reportsystem.ReportSystem
程序流程:
配置信息类
负责加载配置信息,并供其他类调用。
类名:com.runqianapp.reportsystem.ReportConfig
方法:
方法 public static void load() 说明 加载系统配置 参数 无 返回值 无
MQ管理器类
报表系统的MQ管理器与QM自身的管理器不同,这个管理器负责维持与请求MQ和响应MQ的连接,并封装了发送和获取消息的方法。
类名:com.runqianapp.reportsystem.MsgQueueManager
方法:
方法 public static MsgQueueManager getInstance() 说明 获取MQ管理器实例 参数 无 返回值 MQ管理器实例
方法 public void connect() throws Exception 说明 连接到MQ 参数 无 返回值 无
方法 public void disconnect() throws Exception 说明 断开MQ连接 参数 无 返
您可能关注的文档
- 心理学书籍1.doc
- 心理学论文66.doc
- 传统医学在各国家(地区)立法现状与分析.doc
- 17020机械工程概论二.doc
- 心理学论文24.doc
- 神经外科手术专用器械使用的注意事项.ppt
- 休克病人的感知与救护.ppt
- 浅析医疗机构制剂的现状与发展.doc
- 财富倍增报告会主持词.doc
- 辛卯年小雪至大寒中医时令养生提示20111123.doc
- 2024_2025学年新教材高中英语Unit3Sportsandfitness教学知识细解码学案新人教版必修第一册.doc
- 2024高考物理一轮复习高频考点强化练二能量综合问题含解析.doc
- 2025届高考历史一轮复习第五单元当今世界格局的多极化趋势与新中国外交单元整合备考提能创新学案含解析新人教版.doc
- 2024_2025学年高考化学一轮复习第四章能力提升检测卷含解析.docx
- 2024_2025学年高中历史第3单元各国经济体制的创新和调整第16课战后资本主义经济的调整教师用书岳麓版必修2.doc
- 2024_2025学年九年级物理上册第十三章内能第3节比热容重点练习含解析新版新人教版.docx
- 2024_2025学年高中英语学业水平合格性考试复习第一部分话题1个人情况;个人兴趣学案含解析.doc
- 高中历史之教学教研怎样上课学生才喜欢?要想清楚教育的基本问题素材.docx
- 2024_2025年新教材高中政治第3单元就业与创业单元小结与测评学案部编版选择性必修2.doc
- 2024_2025学年高中语文课时分层作业2致橡树面朝大海春暖花开回旋舞含解析苏教版必修1.doc
文档评论(0)