消息中心构架设计说明书2.0.docVIP

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
消息中心构架设计说明书2.0.doc

消息中心构架设计说明书 版本 变更说明 修改人/日期 审批人/日期 1 1.0 创建 李万鸿 目录 1 1. 文档介绍 4 1.1 文档目的 4 1.2 文档范围 4 1.3 读者对象 4 1.4 参考文献 4 1.5 术语与缩写解释 4 2 系统概述 5 3 设计约束 6 4 设计策略 7 5 系统总体结构 8 6 子系统N的结构与功能 9 7 开发环境的配置 10 8 运行环境的配置 11 9 测试环境的配置 12 10 其它 13 1. 文档介绍 文档目的 消息中心接收别的系统发送的消息,再基于一定的规则以邮件、短信、消息等方式推送消息到pc端和手机端,比如对于attendance迟到、早退、tour超时提醒等需要及时推送相应的信息给相关人员,中心对规则、用户、消息进行管理。为此,根据“先进实用、稳定可靠”的原则设计本消息中心。 文档 开发人员 参考文献 术语与缩写解释 缩写、术语 解 释 QoS level Quality of Service level SD 系统设计,System Design … 系统概述 系统主要完成消息的接收、发送和保存,再基于一定的规则以邮件、短信、消息等方式推送消息到pc端或手机,以及对用户、规则、消息进行管理。系统接收来自别的系统应用用户的消息,然后基于一定的规则把消息进行推送。 设计约束 1.系统必须遵循国家软件开发的标准。 2.系统用java开发,服务器中间件为tomcat。 3.系统必须稳定可靠,性能高,满足每天40-500万次的推送量。 4.保证消息的成功送达,如果不成功就重发。 设计策略 系统高可用、高性能、易扩展,安全稳定,实用可靠,满足用户的需要。 系统可以进行扩展,增加推送的消息种类,增加消息推送的规则。 系统可以复用于别的系统的消息推送。 系统总体结构 系统架构设计 1.逻辑架构 系统采用接口用smack实现应用用户的消息接收,用openfire做信息服务器,用drools依据一定的规则进行消息转发,发送邮件、短信、消息到pc端和手机端,消息发送后用smack发送结果消息给应用用户。用户管理发送规则,对不同的消息、发送的方式、发送的时间、接收者进行设置,以后消息中心按照这些规则发送消息。规则处理采用drools完成。 系统采用asmack实现消息对手机端的推送,采用cometd发送消息给pc端。asmack发送消息给手机,为了实现点对点发送,需要用户注册。采用cometd实现推送消息到pc端,这是发布订阅机制,为实现点对点的推送,可以在消息中加上要发送的pc端的用户名,pc端对消息的用户名进行判断,如果和自己的一样则接收消息。对于群发,大家都可以收到。 应用用户通过接口发送消息给消息中心,消息采用json格式,包含应用用户id、发送消息方式id、Title、content、usrId,sendTime。 应用系统用户在注册、登陆后申请发送消息的类别,有邮件、短信、手机消息、pc消息4种,注册后要记住自己的id,然后通过接口发送消息;管理员审批用户的申请,管理消息;消息中心发送消息或邮件、短信到相应的pc端或手机端用户。系统的管理功能包括对规则、用户、消息进行管理。 及时通讯(IM)使用openfire做通讯服务器,使用spark做pc端im软件,使用androidpn做手机端im软件,排除端可以使用smack开发im,手机端可以使用asmack开发im。Openfire、spark、androidpn、smack、asmack是开源的,可以从网上下载。 中心的时区设当地的时区,系统用ntpdate命令使用NTPNetwork Time Protocol 网络时间协议协议来从网络同步时间的命令。 2.网络架构 系统包含模块 消息接收发送模块。 1)提供发送接口用于接收应用用户的消息和参数,然后通过规则发送消息,用户通过接收接口得到发送结果: 发送消息到手机端。 发送消息到pc端。 发送邮件。 发送短信。 2.手机、pc接收模块。 手机接收消息中心发送的消息。 Pc接收消息中心发送的消息。 3.管理模块。 1)用户和管理员注册、登陆。 2)实现用户申请消息发送方式申请、查看消息、修改密码、统计消息。用户可以申请邮件、短信、手机消息、pc消息4种方式发送消息。 3)管理用户、审批用户发送方式、管理员密码修改、查看和统计发送过的消息。 4)管理规则,可以增加、修改、删除查询规则。 用例图 应用用户用例图 管理员用例图 3消息用户用例图 4.应用用户用例图 流程图 1.发送消息流程图 系统模块的结构与功能 系统包括消息接收送接模块、手机、pc接收消息模块、管理模块,共3

文档评论(0)

dmz158 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档