基于消息驱动的面向对象通用C/S应用框架
文章平均质量分 80
Wendysuly
这个作者很懒,什么都没留下…
展开
-
基于消息驱动的面向对象通用C/S应用框架(二)
1.2 C/S模型的演变 经典的基于网络消息的客户机/服务器模型如下图所示:图1-1 基于消息的C/S模型 在这个模型中,服务器首先启动并开始侦听客户机的远程连接请求,当客户机发起连接请求并被服务器接受后,就可以向服务器依次发送预定义好的请求消息。服务器在收到客户机的请求消息后就可以解析这些消息,然后执行所请求的操作,最后构造并向客户机发送应答消息,转载 2009-01-17 16:45:00 · 1041 阅读 · 0 评论 -
基于消息驱动的面向对象通用C/S应用框架(五)
1.5 ACE架构 ACE(Adaptive Communication Environment,自适配通信环境)是一套专门处理多平台差异和编程复杂性的优秀中间件,对网络应用程序的开发具有重要意义,特别是大型服务器程序的开发。ACE已经成为许多网络计算系统的基础,从实时的航空电子应用到CORBA ORB的实现,以及对主机“端到端(Peer-to-Peer)”通信的支持,等等。转载 2009-01-17 16:48:00 · 1123 阅读 · 0 评论 -
基于消息驱动的面向对象通用C/S应用框架(十一
2.6 消息分发器 从图2-2和NetworkObserverImpl的实现可以看出,该框架由位于框架层中的一个独立的消息分发线程来驱动,它统一分发所有的半结构化消息,不论该消息是来自于网络还是本地事件。由于每一个消息都赋予了唯一的消息ID,且通信层上报的消息都完成了消息头的解析,所以在此基础上可以基于消息ID和消息映射表来分发。很显然,应该让分发线程持有一个半结构化消息队列和一转载 2009-01-17 16:53:00 · 809 阅读 · 0 评论 -
基于消息驱动的面向对象通用C/S应用框架(十)
2.5 半结构化消息解析器接口及其实现 现在来看如何解析XML消息和二进制消息。 XMLMessageParser和BinMessageParser是接口HalfStructuredMessageParser的实现类,它们的关系如下图所示: 图2-5 半结构化消息解析器类层次结构 半结构化消息解析器接口HalfStructur转载 2009-01-17 16:52:00 · 763 阅读 · 0 评论 -
基于消息驱动的面向对象通用C/S应用框架(八)
2.3 业务消息格式框架 不论使用二进制消息格式还是文本消息格式例如XML消息,消息分发框架都是建立在固定的消息头内容的基础之上的,因为只要解析出消息头就完全可以进行消息分发了。一般来说,消息头至少包含以下内容:消息类型、消息ID、消息序列号。为了满足将来业务功能的扩展需要(比如可令服务器作为一个消息转发中心,将某些前台客户端发来的业务消息转发给另外一些后台客户端,后台客户端转载 2009-01-17 16:51:00 · 796 阅读 · 0 评论 -
基于消息驱动的面向对象通用C/S应用框架(三)
1.3 CORBA分布式面向对象体系结构 公共对象请求代理结构(CORBA)是一个被软件工业界广泛认同和采纳的、用来开发分布式面向对象应用软件的体系结构,同时也是由OMG(国际对象管理组)制订的软件互操作国际标准,其目的就是提供一个分布式应用程序开发的公共框架,使得在分布于计算机网络中的各种异构平台上(硬件或操作系统都不尽相同)实现的软件都可以互连、互通和互操作。1.3.转载 2009-01-17 16:46:00 · 799 阅读 · 0 评论 -
基于消息驱动的面向对象通用C/S应用框架(六)
从本章开始,将全面介绍这个基于业务消息驱动的框架的各个细节。第2章基于消息驱动的通用C/S应用框架设计和实现 内容简介: 本章重点阐述作者设计和开发的一个基于业务消息驱动的面向对象通用C/S(客户机/服务器)应用框架的设计思想和实现细节,并且在具体阐述时尽量使各节的编排顺序与实际开发时的顺序保持一致,按照消息接收、解析、分发和处理的流程逐步转载 2009-01-17 16:49:00 · 1075 阅读 · 0 评论 -
基于消息驱动的面向对象通用C/S应用框架(四)
COM(组件对象模型)基于接口查询原理而不是接口共享的原理,这一点与CORBA不同。COM支持三种进程模型:进程内服务组件、本地进程外服务组件、远程服务组件,但是客户端的访问方法却是一致的,COM库提供了这种进程透明性。远程服务组件更进一步被强化为位置透明性,并被称为DCOM,即分布式组件对象模型,它是COM在分布式计算环境下的扩展。转载 2009-01-17 16:47:00 · 648 阅读 · 0 评论 -
基于消息驱动的面向对象通用C/S应用框架(一)
第1章C/S应用框架介绍 内容简介: 基于框架来开发具体的应用系统已然是软件开发的主流模式,比如基于CORBA/ORB、J2EE/EJB、DCOM等来开发工业级和企业级分布式应用软件系统,基于ACE来开发复杂的应用服务器软件,基于MFC框架来开发Windows窗口类应用软件,等等。通用框架以及某类应用系统的应用框架,对应用系统软件的设计和开发的影响无疑是巨大转载 2009-01-17 16:44:00 · 1268 阅读 · 0 评论 -
基于消息驱动的面向对象通用C/S应用框架(12)
2.7 消息处理器接口、实现及其注册 消息分发框架应该支持用户定义一个或多个消息处理器类,因为用户的业务消息可能需要分类处理,比如把逻辑相关的消息进行分组,每组消息定义一个消息处理器。对于框架来说,需要一个消息处理器的公共接口和一个消息处理器列表,因为这种情况最适合使用C++的多态机制了。 最容易想到的方法是在MessageProcessor接口中声明一个p转载 2009-01-17 16:54:00 · 1227 阅读 · 0 评论 -
基于消息驱动的面向对象通用C/S应用框架(七)
2.2 消息驱动框架的基本结构 既然是以客户端和服务器端之间的消息传递为基础,那么对于任何一端来说,首先我们要从网络上将消息接收下来,当然前提是对端先发出消息。客户端和服务器具体如何接收及发送消息,这是通信层的事情,我们将在第3章“基于Stream Socket的面向对象网络通信组件”中专门进行详细介绍,所以这里可先假定业务消息已经成功接收下来。 通过在通信转载 2009-01-17 16:50:00 · 769 阅读 · 0 评论 -
基于消息驱动的面向对象通用C/S应用框架(九)
2.4 NetworkObserver接口实现 有了消息格式作为基础,就可以实现半结构化消息解析器和接口NetworkObserver了。通信层和框架之间的NetworkObserver接口显然是使用了Observer设计模式。 我们先来看它的实现类定义:class NetworkObserverImpl : public Network转载 2009-01-17 16:51:00 · 748 阅读 · 0 评论