分布式处理在大型企业应用系统中,最大的优势是将负载分布。通过多台服务器处理多个任务,以优化整个系统的处理能力和运行效率。分布式处理的技术核心是完成服务与服务之间、服务端与客户端之间的通信。 在.net 1.1中,可以利用web service或者.net remoting来实现服务进程之间的通信。本文将介绍一种基于消息的分布式处理架构,利用了.net remoting技术,并参考了corba naming service的处理方式,且定义了一套消息体制,来实现分布式处理。
一、消息的定义
要实现进程间的通信,则通信内容的载体——消息,就必须在服务两端具有统一的消息标准定义。从通信的角度来看,消息可以分为两类:request messge和reply message。为简便起见,这两类消息可以采用同样的结构。
消息的主体包括id,name和body,我们可以定义如下的接口方法,来获得消息主体的相关属性:
public interface imessage:icloneable { imessageitemsequence getmessagebody(); string getmessageid(); string getmessagename(); void setmessagebody(imessageitemsequence amessagebody); void setmessageid(string aid); void setmessagename(string aname); }
消息主体类message实现了imessage接口。在该类中,消息体body为imessageitemsequence类型。这个类型用于get和set消息的内容:value和item:
- Copyright © 2001- 2010 丰搜网 All Rights Reserved
- ICP备案编号:粤ICP备06052964号
关键字 本文所属关键字
相关 与本文相关文章
- scjp认证套题解析之八
- 开发基于ajax的blog系...
- 最新sun授权asec-ja...
- 为blog系统添加podca...
- delphi实现窗体控件自由...
- 创建灵活易扩展的j2ee企业...
- 水滴石穿c语言之内存使用
- 需求分析的20条法则
- c++箴言:为类型信息使用特...
- 使用vba-excel97绘...
- delpht中获取程序自身路...
- 用sendmessage实现...
- eclipse插件开发之新手...
- 一个用vb实现的鼠标绘图程序
- 让java程序带着jre一起...
- 玩转bcb的ide,体验to...
- 手把手教delphi:写你的...
- c++ 语言基础(...
- c++ builder 初学...
- gettempname 方法
分类 所有文章关键字导航
源码编程相关
![]()
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
操作系统/服务器相关
![]()
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器
标准 网站致力的规范