应用于分布式环境的消息 SERVER 的开发与应用 学生姓名: 毕晓路 学  号: 04930503060 学  部: 中关村学部 班  级: 04 软本 2 专  业: 软件工程 指导老师: 季锟  北京城市学院 2008 年 5 月
研究目的 <ul><li>了解消息 SERVER 的原理和结构 </li></ul><ul><li>进行分布式应用 </li></ul><ul><li>积累软件开发经验 </li></ul><ul><li>挑战自我 </li></ul>
什么是分布式系统 <ul><li>系统的物理部署分散,各个组成部分在空间上相互独立。 </li></ul><ul><li>可为了同一个处理过程互相协调配合,共同完成一个任务。 </li></ul>
分布式系统特点 <ul><li>部署方式灵活。 </li></ul><ul><li>稳定性高。 </li></ul><ul><li>系统资源利用率高。 </li></ul><ul><li>可扩展性高。 </li></ul>
什么是消息 SERVER <ul><li>提供高性能消息服务的消息交换规范 , 可使分布式应用中的各组成保持通信信息的一致性 </li></ul>
消息 SERVER 的开发原因 <ul><li>消息中间件没有统一的系统接口规范 , 导致互相之间的不兼容和无法通信 . </li></ul>
消息 SERVER 功能 <ul><li>提供通信协议 </li></ul><ul><li>提供组通信 </li></ul>
使用消息 SERVER 的好处 <ul><li>开发人员可专注于分布式应用而不用担心不同系统间的消息交换问题 . </li></ul><ul><li>使系统更容易维护 </li></ul>
消息 SERVER 发送消息的客户端 未加入组的客户端 在组中的客户端 在组中的客户端 通信组 处理消息 单对单消息 对组广播消息 对服务器广播
已有的消息 SERVER 协议 <ul><li>JAVA:Java Message Service (  Java 消息服务,简称 JMS )  </li></ul><ul><li>C:Spread </li></ul>
本系统需要实现的功能  <ul><li>1 .通信组的管理 </li></ul><ul><li>2 .通信组的操作 </li></ul><ul><li>3 .标准化的消息格式 </li></ul><ul><li>4.  多客户端连接 </li>...
本消息 SERVER 的消息结构 <ul><li>指令名 + 发送模式 + 指令内容 + 结束符 </li></ul><ul><li>三部分之间 , 前两部分由空格分割 , 第二和第三部分之间由” -” 号分割 , 结束符为” %endcmd%...
本消息 SERVER 的应用举例 <ul><li>单机 / 多机环境下的远程文件 / 目录管理 </li></ul><ul><li>如: </li></ul><ul><li>文件 / 目录建立 </li></ul><ul><li>文件 / 目录...
系统运行图 连接与断开 winsock 连接记录表 单对单  对服务器 广播消息发送 目标客户端 winsock 加入  退出组 通信组记录表 对组广播 消息 SERVER 消息解析 消息重封装 日志记录
服务器端
 
 
 
 
 
 
 
服务器端接收连接的实现 <ul><li>WINSOCK 控件同一时间只有一种连接状态 </li></ul><ul><li>利用控件数组和 ConnectionRequest 事件进行连接转交 </li></ul><ul><li>控件编号由控件出...
出错处理语句的使用和问题  <ul><li>使用范围 : </li></ul><ul><li>对于不确定条件的即时判断 </li></ul><ul><li>可能出现的不可预先判断的信息错误 </li></ul><ul><li>对于无法探知状态的...
系统的应用领域 <ul><li>全部分布式系统中都可使用作为通信工具 </li></ul><ul><li>利用其消息分配和接收能力进行分布式计算 </li></ul><ul><li>进行大规模的统一操作处理 </li></ul>
致  谢 <ul><li>导师 : 季锟 </li></ul><ul><li>同事 : 郑金伟 </li></ul>
Upcoming SlideShare
Loading in …5
×

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

1,446 views
1,394 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,446
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

  1. 1. 应用于分布式环境的消息 SERVER 的开发与应用 学生姓名: 毕晓路 学 号: 04930503060 学 部: 中关村学部 班 级: 04 软本 2 专 业: 软件工程 指导老师: 季锟 北京城市学院 2008 年 5 月
  2. 2. 研究目的 <ul><li>了解消息 SERVER 的原理和结构 </li></ul><ul><li>进行分布式应用 </li></ul><ul><li>积累软件开发经验 </li></ul><ul><li>挑战自我 </li></ul>
  3. 3. 什么是分布式系统 <ul><li>系统的物理部署分散,各个组成部分在空间上相互独立。 </li></ul><ul><li>可为了同一个处理过程互相协调配合,共同完成一个任务。 </li></ul>
  4. 4. 分布式系统特点 <ul><li>部署方式灵活。 </li></ul><ul><li>稳定性高。 </li></ul><ul><li>系统资源利用率高。 </li></ul><ul><li>可扩展性高。 </li></ul>
  5. 5. 什么是消息 SERVER <ul><li>提供高性能消息服务的消息交换规范 , 可使分布式应用中的各组成保持通信信息的一致性 </li></ul>
  6. 6. 消息 SERVER 的开发原因 <ul><li>消息中间件没有统一的系统接口规范 , 导致互相之间的不兼容和无法通信 . </li></ul>
  7. 7. 消息 SERVER 功能 <ul><li>提供通信协议 </li></ul><ul><li>提供组通信 </li></ul>
  8. 8. 使用消息 SERVER 的好处 <ul><li>开发人员可专注于分布式应用而不用担心不同系统间的消息交换问题 . </li></ul><ul><li>使系统更容易维护 </li></ul>
  9. 9. 消息 SERVER 发送消息的客户端 未加入组的客户端 在组中的客户端 在组中的客户端 通信组 处理消息 单对单消息 对组广播消息 对服务器广播
  10. 10. 已有的消息 SERVER 协议 <ul><li>JAVA:Java Message Service ( Java 消息服务,简称 JMS ) </li></ul><ul><li>C:Spread </li></ul>
  11. 11. 本系统需要实现的功能 <ul><li>1 .通信组的管理 </li></ul><ul><li>2 .通信组的操作 </li></ul><ul><li>3 .标准化的消息格式 </li></ul><ul><li>4. 多客户端连接 </li></ul><ul><li>5. 掉线检测与自动重连 </li></ul><ul><li>6. 服务器拥有系统日志 </li></ul>
  12. 12. 本消息 SERVER 的消息结构 <ul><li>指令名 + 发送模式 + 指令内容 + 结束符 </li></ul><ul><li>三部分之间 , 前两部分由空格分割 , 第二和第三部分之间由” -” 号分割 , 结束符为” %endcmd%”, 用来分割同一接收周期内接收的不同消息 </li></ul><ul><li>指令名为要执行的操作 </li></ul><ul><li>发送模式包含发送的方式 ( 单目标 组 全服务器 ) 和目标的名称 </li></ul><ul><li>指令内容为要执行的操作所需要的参数 </li></ul>
  13. 13. 本消息 SERVER 的应用举例 <ul><li>单机 / 多机环境下的远程文件 / 目录管理 </li></ul><ul><li>如: </li></ul><ul><li>文件 / 目录建立 </li></ul><ul><li>文件 / 目录删除 </li></ul><ul><li>文件 / 目录重命名 </li></ul><ul><li>文件 / 目录复制 </li></ul>
  14. 14. 系统运行图 连接与断开 winsock 连接记录表 单对单 对服务器 广播消息发送 目标客户端 winsock 加入 退出组 通信组记录表 对组广播 消息 SERVER 消息解析 消息重封装 日志记录
  15. 15. 服务器端
  16. 23. 服务器端接收连接的实现 <ul><li>WINSOCK 控件同一时间只有一种连接状态 </li></ul><ul><li>利用控件数组和 ConnectionRequest 事件进行连接转交 </li></ul><ul><li>控件编号由控件出错处理语句处理 </li></ul>
  17. 24. 出错处理语句的使用和问题 <ul><li>使用范围 : </li></ul><ul><li>对于不确定条件的即时判断 </li></ul><ul><li>可能出现的不可预先判断的信息错误 </li></ul><ul><li>对于无法探知状态的事件进行处理 </li></ul><ul><li>存在的问题 : </li></ul><ul><li>无法规定作用范围 </li></ul><ul><li>因无法规定作用范围导致的部分程序段调试困难 </li></ul>
  18. 25. 系统的应用领域 <ul><li>全部分布式系统中都可使用作为通信工具 </li></ul><ul><li>利用其消息分配和接收能力进行分布式计算 </li></ul><ul><li>进行大规模的统一操作处理 </li></ul>
  19. 26. 致 谢 <ul><li>导师 : 季锟 </li></ul><ul><li>同事 : 郑金伟 </li></ul>

×