录音录像管理平台的设计与实现毕业论文(编辑修改稿)内容摘要:

ens takes you on a tour of realworld applications, using extended examples in C to help you work with A MQ39。 s API, sockets, and patterns. Learn how to use specific A MQ programming techniques, build multithreaded applications, and create your own messaging architectures. You39。 ll discover how A MQ works with several programming languages and most operating systems with little or no cost. Learn A MQ39。 s main patterns: requestreply, publishsubscribe, and pipeline Work with A MQ sockets and patterns by building several small applications Explore advanced uses of A MQ39。 s requestreply pattern through working examples Build reliable requestreply patterns that keep working when code or hardware fails Extend A MQ39。 s core pubsub patterns for performance, reliability, state distribution, and monitoring Learn techniques for building a distributed architecture with A MQ Discover what39。 s required to build a generalpurpose framework for distributed applications[3]。 当然我们还使用了 ZMQ 中间件技术,我们的托盘在读取话机内的未上传录音时,会调用服务端的 ZMQ 接口进行上传,我们将文件封装为消息队列 开始上传,在托盘的日志里将会看到上传行为的日志,上传后,在我们的服务端日志里也能看到上传信息。 我们在本地开发使用的是 tomcat,而在服务器上部署的是 jndi 配置,也就是用的是 websphere,以下简称 was,我们在 was 上部署的上下文根为 banger,也就是我们公司的英文缩写, was 是 IBM 的 软件 平台。 它包含了编写、监视运行全天候的工业强度应变 Web 应用程序 和跨产品、跨平台解决方案所需要的整个中间件基础设施,如服务器、服务和工具。 was 提供了可靠、健壮和灵活的 软件。 我们在解决 JS 跨域的时候使用了 JSONP 模式,采用该种模式可有效解决 JS跨域问题。 JSONP(JSON with Padding)是 JSON 的一种“使用模式”,可用于解决主流浏览器的跨域数据访问的问题 [4]。 在服务器选择方面,我们用了服务器集群模式,在连接方面,我们采用了连浙江水利水电学院毕业设计 9 接池技术,但是我们并没有完全采用连接包,我们重写了某些方面,比如释放等问题,在普通的连接池上并不是很明显。 我们的定时器采用的 quartz, quartz 可以有效的触发定时任务,通过简单的配置文件,对时间和定时任务的配置, quartz 就能在配置的时间启动该任务。 我们有以下模块: Bangerframeworkcore: Bangerframeworkponent: Bangerframeworkdao: Bangerframeworksql: Bangerframeworkutil: Bangerframeworkweb: Bangerproductcore: Bangerproductmonitor: Bangerproductpermission: BangerproductpermissionIntf: Bangerbizconfig: BangerbizconfigIntf: Bangerbizdesktop: Bangerbizecm: BangerbizecmIntf: Bangerbizgenerate: Bangerbizsystem: BangerbizsystemIntf: Bangerbiztalk: BangerbiztalkIntf: Bangerbizvideo: BangerbizvideoIntf: Bangermon: Banngerdomain: 浙江水利水电学院毕业设计 10 Bangeresb: Bangerextrainterface: Bangerjsbc: Bangertoolssetup: Bangertoolstest: Bangerweb: 所有以 bangerframework开头的都是我们系统封装的框架,利用系统模板以及 sql 操作等等,所有以 bangerbiz开头的都是在页面里能够直接展现的模块,bangermon 属于通用模块, bangerdomain 存着我们的业务实体, bangeresb用于 esb 通信传输, bangerextrainterface 属于我们开放的接口, bangerjsbc属于江苏银行的 webservice 接口, bangertools 只是针对单元测试而使用的,bangerweb 里都是前端的封装。 我们 每个模块都会有一个 intf,这是用于外界调用的接口,我们用 spring 进行配置,他们并不能直接访问我们的类,只能调用接口,我们在实现模块里由 action, service, dao 以及 webservice 组成,并且还会有一个 sqlMAP, sqlMAP 的作用是将 sql语句配置为 ID,给 dao 调用,我们读取SQLID 就能执行该条 sql 语句。 我们管理系统日志采用的是 log4j 技术,它是一个非常强大的日志记录软件。 我们在读取 xml 文件时采用的是 dom4j 技术,它用来读取 xml 非常方便,推荐大家可以去试一试。 在项目 jar 包管理工具上面,我们采用的是 maven 帮我们管理着仓库包,只要理清依赖关系,用 maven 真的是一个不错的选择,至少我是这么认为的,使用maven 可以有效的管理 jar 包,这得归功于 apache 这些年所做的一些事, maven就是其中一件 ,我在此用 pom 文件将各个项目之间调用配置好。 我们服务端大致就是开发了这些,接下来我们可以说说客户端的托盘都进行了哪些开发: 首先我们在话机设计之初就制定了一套话机通信协议,很抱歉,由于专利。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。