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