Slideshare.net (beta)

 

All comments

Add a comment on Slide 1

If you have a SlideShare account, login to comment; else you can comment as a guest


Showing 1-50 of 0 (more)

应用于分布式环境的消息Server的开发与应用5.17.17

From icej, 2 months ago

287 views  |  0 comments  |  0 favorites  |  3 downloads  |  1 embed (Stats)
 

Tags

vb server

 
 

Groups / Events

 

 
Embed
options

More Info

This slideshow is Public
Total Views: 287
on Slideshare: 286
from embeds: 1

Slideshow transcript

Slide 1: 应用于分布式环境的消息 SERVER 的开发与应用 学生姓名:毕晓路 学 号: 04930503060 学 部:中关村学部 班 级: 04 软本 2 专 业:软件工程 指导老师:季锟 北京城市学院 2008 年 5 月

Slide 2: 研究目的  了解消息 SERVER 的原理和结构  进行分布式应用  积累软件开发经验  挑战自我

Slide 3: 什么是分布式系统  系统的物理部署分散,各个组成部分在空 间上相互独立。  可为了同一个处理过程互相协调配合,共 同完成一个任务。

Slide 4: 分布式系统特点  部署方式灵活。  稳定性高。  系统资源利用率高。  可扩展性高。

Slide 5: 什么是消息 SERVER  提供高性能消息服务的消息交换规范 , 可 使分布式应用中的各组成保持通信信息的 一致性

Slide 6: 消息 SERVER 的开发原因  消息中间件没有统一的系统接口规范 , 导 致互相之间的不兼容和无法通信 .

Slide 7: 消息 SERVER 功能  提供通信协议  提供组通信

Slide 8: 使用消息 SERVER 的好处  开发人员可专注于分布式应用而不用担心 不同系统间的消息交换问题 .  使系统更容易维护

Slide 9: 未加入组的客户端 发送消息的客户端 在组中的客户端 处理消息 通信组 消息 SERVER 在组中的客户端 单对单消息 对服务 器广播 对组广播消息

Slide 10: 已有的消息 SERVER 协议  JAVA:Java Message Service ( Java 消 息服务,简称 JMS )  C:Spread

Slide 11: 本系统需要实现的功能  1 .通信组的管理  2 .通信组的操作  3 .标准化的消息格式  4. 多客户端连接  5. 掉线检测与自动重连  6. 服务器拥有系统日志

Slide 12: 本消息 SERVER 的消息结构 指令名 + 发送模式 + 指令内容 + 结束 符 三部分之间 , 前两部分由空格分割 , 第 二和第三部分之间由” -” 号分割 , 结束符 为” %endcmd%”, 用来分割同一接收周期内接 收的不同消息 指令名为要执行的操作 发送模式包含发送的方式 ( 单目标 组 全服务器 ) 和目标的名称 指令内容为要执行的操作所需要的参 数

Slide 13: 本消息 SERVER 的应用举例  单机 / 多机环境下的远程文件 / 目 录管理 如: 文件 / 目录建立 文件 / 目录删除 文件 / 目录重命名 文件 / 目录复制

Slide 14: 系统运行图 w w 连接与断开 in 连接记录表 in s s o o c c k k 单对单 对服务器 目标客户端 广播消息发送 消息解析 消息重封装 加入 退出组 通信组记录表 日志记录 对组广播 消息 SERVER

Slide 15: 服务器端

Slide 23: 服务器端接收连接的实现  WINSOCK 控件同一时间只有一种连接状态  利用控件数组和 ConnectionRequest 事件进 行连接转交  控件编号由控件出错处理语句处理

Slide 24: 出错处理语句的使用和问题  使用范围 :  对于不确定条件的即时判断  可能出现的不可预先判断的信息错误  对于无法探知状态的事件进行处理  存在的问题 :  无法规定作用范围  因无法规定作用范围导致的部分程序段调试 困难

Slide 25: 系统的应用领域  全部分布式系统中都可使用作为通信工具  利用其消息分配和接收能力进行分布式计 算  进行大规模的统一操作处理

Slide 26: 致 谢 导师 : 季锟 同事 : 郑金伟