(完整版)消息中心构架设计说明书(2).docx

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
构架设计说明书 构架设计说明书 PAGE PAGE # / 37 消息中心构架设计说明书 版本: 1.0 变更记录 序号 版本 变更说明 修改人 /日期 审批人 /日期 1 1.0 创建 李万鸿 目录 TOC \o 1-5 \h \z \o Current Document 1. 文档介绍 4 \o Current Document 文档目的 4 \o Current Document 文档范围 4 \o Current Document 读者对象 4 \o Current Document 参考文献 4 \o Current Document 术语与缩写解释 4 系统概述 5 \o Current Document 设计约束 6 \o Current Document 设计策略 7 \o Current Document 系统总体结构 8 \o Current Document 子系统 N 的结构与功能 15 \o Current Document 开发环境的配置 27 \o Current Document 运行环境的配置 28 \o Current Document 测试环境的配置 29 \o Current Document 其它 30 1. 文档介绍 文档目的 消息中心接收别的系统发送的消息,再基于一定的规则以邮件、短信、消息等方式推送 消息到 pc 端和手机端,比如对于 attendance 迟到、早退、 tour 超时提醒等需要及时推送 相应的信息给相关人员,中心对规则、用户、消息进行管理。为此,根据“先进实用、稳定 可靠”的原则设计本消息中心。 文档范围 消息的接收、发送、保存,对应用用户的管理。 读者对象 开发人员 参考文献 术语与缩写解释 缩写、术语 解释 QoS level Quality of Service level SD 系统设计, System Design 系统概述 系统主要完成消息的接收、发送和保存,再基于一定的规则以邮件、短信、消息等方式 推送消息到 pc 端或手机,以及对用户、规则、消息进行管理。系统接收来自别的系统应用 用户的消息,然后基于一定的规则把消息进行推送。 设计约束 系统必须遵循国家软件开发的标准。 系统用 java 开发,服务器中间件为 tomcat 。 系统必须稳定可靠,性能高,满足每天 40-500 万次的推送量。 保证消息的成功送达,如果不成功就重发。 设计策略 系统高可用、高性能、易扩展,安全稳定,实用可靠,满足用户的需要。 系统可以进行扩展,增加推送的消息种类,增加消息推送的规则。 系统可以复用于别的系统的消息推送。 系统总体结构 系统架构设计 1.逻辑架构 系统采用接口用 rocketMQ 实现应用用户的消息接收,用 drools 依据一定的 规则进行消息转发,发送邮件、短信、消息到 pc 端和手机端,消息发送后用 rocketMQ 发送结果消息给应用用户。 用户管理发送规则, 对不同的消息、 发送的 方式、发送的时间、接收者进行设置,以后消息中心按照这些规则发送消息。规 则处理采用 drools 完成。 系统采用 MQTT服务器 mosquito 实现消息对手机端的推送,采用 winsocket 发送消息给 pc端。MQTT通过发布/订阅方式发送消息给手机, 方式为发布 /订阅, 为了实现点对点发送,需要在发送的消息里加上手机端的 imei 和用户名,同时 在手机端进行判断,如果 imei 和用户名符合则接收此消息。采用 winsocket 实 现推送消息到 pc 端,为实现点对点的推送,可以在消息中加上要发送的 pc 端的 用户名, pc 端对消息的用户名进行判断, 如果和自己的一样则接收消息。 对于群 发,大家都可以收到。 应用用户通过接口发送消息给消息中心,消息采用 json 格式,包含应用用户 id 、发送 消息方式 id 、 Title 、 content 、 usrId , sendTime。 采用 mqtt QoS level 2 协议,保证自动重发发送不成功的消息,而且可以保 证消息的顺序到达,可以设置超时时间,防止断网。 Mqtt 不建立长连接,省电、 省流量。还可以用 mosquitto 实现集群发送,集群可以线性扩展。 应用系统用户在注册、登陆后申请发送消息的类别,有邮件、短信、手机消 息、 pc消息 4种,注册后要记住自己的 id ,然后通过接口发送消息;管理员审 批用户的申请,管理消息;消息中心发送消息或邮件、短信到相应的 pc 端或手 机端用户。系统的管理功能包括对规则、用户、消息进行管理。 中心的时区设

文档评论(0)

xusheng + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档