队列框架方案之消息通知解决方案(一)

原创|其它|编辑:郝浩|2009-04-28 09:56:42.000|阅读 801 次

概述:在进行系统设计时,除了对安全、事务等问题给与足够的重视外,性能也是一个不可避免的问题所在,尤其是一个B/S结构的软件系统,必须充分地考虑访问量、数据流量、服务器负荷的问题。

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

队列框架方案之消息通知解决方案

项目实施规范

编号:DEMO-NOTIFY-PROJ

版本:1.0 

 

 

作者

YINGUANG

日期

2009-03-25

             

 

 

 

1概述

在进行系统设计时,除了对安全、事务等问题给与足够的重视外,性能也是一个不可避免的问题所在,尤其是一个B/S结构的软件系统,必须充分地考虑访问量、数据流量、服务器负荷的问题。解决性能的瓶颈,除了对硬件系统进行升级外,软件设计的合理性尤为重要。对于一些实时性不是很高的模块我们可以使用了Microsoft Messaging Queue(MSMQ)技术来完成异步处理,利用消息队列临时存放要操作的数据,使得数据访问因为不需要访问数据库从而提高了访问性能,至于队列中的数据,则等待系统空闲的时候再进行处理。【摘自张逸】

消息通知系统就是利用MSMQ技术、window服务实现一系列的通知服务。

1.1    目的

n         为消息通知提供解决方案

 

n         本文档的编写也为下阶段的设计、开发提供依据,为项目组成员对需求的详尽理解,以及在开发开发过程中的协同工作提供强有力的保证。同时本文档也作为项目评审验收的依据之一。

1.2    范围

消息通知解决方案中包括 消息的发送、接受模块;消息的处理模块;消息通知模块等三大模块。

1.3    参考资料

l         C#高级编程 Wrox[消息队列,window服务]

l         PetShop数据访问层之消息处理

l         敏捷软件开发

l         重构-改善既有代码的设计

l         HeadFirst设计模式

1.4    术语定义

用户:是指技术部人员而非客户或软件的最终购买者。

消息:是由通信的双方所需要传递的信息,它可以是各式各样的媒体,如文本、声音、图象等等。我们这里仅仅指MSMQMessage

消息体:指专门自己定义的一个超类MessageBase。自定义消息体这样做的好处是,一是相当于对数据进行了简单的加密,二则采用自己定义的格式可以节省通信的传递量

 

namespace DEMO.Notify.Server

{

    [Serializable]

    public class MessageBase

    {

        /// <summary>

        /// 消息类型

        /// </summary>

        private string messagetype;

        public string MessageType

        {

            get { return messagetype; }

            set { messagetype = value; }

        }

        /// <summary>

        /// 消息内容

        /// </summary>

        private string messagebody;

        public string MessageBody

        {

            get { return messagebody; }

            set { messagebody = value; }

        }

    }

}

 

1.5    概述

 

用户利用本系统提供的接口向消息队列发送消息。Window服务通过轮询监视消息队列的数据,并取出消息,根据消息类型通过工厂创建具体的消息处理器Processor处理消息,然后把消息通过消息投递器Poster发送指定的买家、卖家、客服等。

   

2       UML

2.1          Sequence Diagram

2.2          class Diagram


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com

文章转载自:博客园

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP