BIG DATA RESEARCH 大数据
38
和管理,使得在消息交互过程中尽量减少
资源开销和成本;三是在消息接收和发送
过 程 中 ,尤 其 在 消 息 数 量 庞 大 的 情 况 下 ,
消息必然出现排队情况,如何设计合理算
法,保证不同优先级的消息能够及时得到
发 送 ,又 避 免 出 现 消 息 长 期 等 待 不 被 处 理
的情况。
本文中指的消息,相对于已有的事件
驱动(event-driven)中的事件有所不同,
事件的定义更加广泛,可以是程序本身发
出的信息,也可以是终端设备发出的请求。
事件的管理和处理需要有一套复杂的硬软
件设备来完成。消息只是用户程序(终端
应 用 程 序 )发 出 的 一 些 文 字 序 列 ,因 此 比 起
事件来说,在类型和内容上要简单的多。理
论上说,事件驱动的技术可以用来产生消
息驱动程序,但是不如另外为消息驱动重
新定制一种架构,在应用系统开发中会更
加有效和简单。
消息管理模块在MDF中起到了中心的
作用。本文设计并实现了MDF的消息管理
模 块 ,包 括 以 下 3 个 方 面 :
●
定义了消息的基本格式,制定了消息
池的语言规范,通过消息表单的配置,实
现不同类型消息的区别管理;
●
利用现有的编程语言Java开发了消
息维护中间件,根据消息规范的表单配
置自动生成消息类型管理,实现消息的接
收 、维 护 、存 储 和 发 送 等 核 心 功 能 ;
●
开发了中间件,接受实体对于消息管
理 模 块 的 操 作 ,包 括 查 询 、检 索 以 及 对 于
各种类型消息的定义变更,满足了MDF中
实体运行和变化的需要。
在 M D F 中 ,实 体 的 数 量 是 可 变 的 ,实
体的类型是多样的。所有实体发送的消息
和接收的消息将遵循统一的格式,实体需
要 向 系 统 声 明 的 是 它 的 U R L 地 址 、消 息 类
型 、消 息 发 送 要 求 等 。U R L 地 址 提 供 了 该
实体消息发送和接收的接口。消息类型和
消息发送要求提供了消息的处理方式,这
种要求被消息管理模块响应,并被正确维
护 。一 个 系 统 中 的 实 体 类 型 是 多 种 的 ,每
一 种 实 体 类 型 被 定 义 了 消 息 格 式 ,同 一 类
型的实体必须按照相同的消息格式发送消
息,系统的消息管理模块在逻辑上是唯一
的。所以消息管理模块的设计为实现MDF
的并发性、动态性、顽健性、不确定性和跨
平台性等重要特性奠定了基础。
2 相关工作
随着计算机经验和软件技术的发展,
计算机编程语言经历了机器语言、汇编语
言、面向过程的程序设计语言以及面向对
象的程序设计语言阶段
[6]
。具 体 的 语 言 不
胜 枚 举 ,见
表1。
随着编程语言的发展,计算机程序设
计的方法也主要经历了3个阶段的发展:面
向机器的程序设计、面向过程的程序设计
和面向对象的程序设计
[7]
。
人类和计算机进行交流最开始的语
表 1 编程语言的发展
年份 语言 年份 语言
1957-1959年 F o r t r a n 、U S P 、C O B O L 1991年 Python
1970年 Pascal 1993年 Ruby
1972年 C 1995年 Java
1983年 C++ 1995年 PHP
1983年 Objective-C 1995年 JavaScript
2016016-382016040-3